首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自PHP的Shell命令只被部分执行

来自PHP的Shell命令只被部分执行
EN

Stack Overflow用户
提问于 2014-08-11 17:36:50
回答 1查看 56关注 0票数 0

我创建了一个makefile,如下所示:

代码语言:javascript
复制
.PHONY: all update-repo dependency-install unit-tests file-permission

    all: update-repo dependency-install unit-tests file-permission

    update-repo:
        git reset --hard
        git pull origin master

    dependency-install:
        composer update

    unit-tests:
        vendor/bin/phpunit

    file-permission:
        chmod 777 application/logs
        chmod 777 application/cache
        chmod 777 application/models/proxies

现在尝试用以下脚本从php执行它:

代码语言:javascript
复制
echo shell_exec("make");

并不是这两个文件都被授予777权限。

现在,我试图通过从web url执行php脚本来执行那些make命令。执行start后,我只得到以下输出:

代码语言:javascript
复制
git reset --hard
HEAD is now at 758a275 test commit
git pull origin master

因此,由于某些原因,其他命令没有被执行。有谁知道原因吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-11 18:20:23

这是权限问题。确保错误也会出现,以找出哪里出了问题:

代码语言:javascript
复制
echo shell_exec("make 2>&1");

更多信息:In the shell, what does " 2>&1 " mean?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25249173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档