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执行 “composer install” 127 (找不到composer 路径)  环境为CENTOS

用php passthru('env | grep "www"') 得到如下截图

PHP使用passthru执行 “composer install” 127 (找不到composer 路径)  环境为CENTOS

所以问题应该是在用户的PATH配置上出了问题,不过我尝试了编辑~/.bashrc 并使之生效 都没能解决
有人知道怎么解决这个问题么?求助~

讨论数量: 2
Summer

扫一眼,发现 user 和 usr 不一致

/usr/local/php/bin/php /data/wwwroot/huba.yun/artisan config::cache
/user/local/php/bin/php /usr/local/bin/composer install
5年前 评论

@Summer 修改好了
/usr/local/php/bin/php /usr/local/bin/composer install
还是返回 1

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!