我的应用程序有一个 webhook,目前执行此操作:
cd /var/www/html; git pull origin master; /usr/local/bin/composer dump-autoload; php artisan migrate
除了命令之外,我已经能够使上述所有命令正常工作composer dump-autoload
。
当我以身份登录服务器ec2-user
并运行sudo -u apache /usr/local/bin/composer dump-autoload
时,命令运行。但是,如果我使用 PHP 脚本点击运行此命令的端点,shell_exec
这将不起作用。
有没有办法让apache
用户自己运行这个命令?