PHP 使用 passthru 执行 “Composer install” 失败
所有Shell 在登录linux后执行 都正常,环境是CentOS 7.0 64位、PHP7.2
我用 PHP 执行shell 多数是成功的,只有composer失败
# 迁移执行成功
/usr/local/php/bin/php /data/wwwroot/huba.yun/artisan migrate
# 缓存更新成功
/usr/local/php/bin/php /data/wwwroot/huba.yun/artisan config::cache
# composer 执行失败:返回127 (找不到composer 路径)
/usr/local/php/bin/php /usr/local/bin/composer install
PHP脚本对应的LINUX用户是www,用php passthru('env') 得到如下截图
用php passthru('env | grep "www"') 得到如下截图
所以问题应该是在用户的PATH配置上出了问题,不过我尝试了编辑~/.bashrc 并使之生效 都没能解决
有人知道怎么解决这个问题么?求助~
扫一眼,发现 user 和 usr 不一致
@Summer 修改好了
/usr/local/php/bin/php /usr/local/bin/composer install
还是返回 1