php-fpm 的默认用户是 nobody,也有可能是 wwwapache,这个权限太低了,如果执行system() 或者 exec() 的话,很多系统命令用不了(就比如 git pull

尝试了很多方法,感觉最直接的还是修改php-fpm 的用户

root 走起!

最基础的,/etc/php-fpm.d/www.conf里的 usergroup 改成 root

这个时候重启 php-fpm 的话,是不行的,因为系统禁止 php-fpm 用 root 启动了

修改 /usr/lib/systemd/system/php-fpm.service

ExecStart=/usr/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.conf 后面添加 -R

然后执行 systemctl daemon-reload

重启 php-fpm ,搞定