解决www用户无权限运行的问题
------------------------------------------------------------------------------------------------------ 1、设置 sudo 配置文件 可写权限 chmod u+w /etc/sudoers 2、增加 www 用户的 nginx 脚本管理权限 www ALL=(root) NOPASSWD: /etc/init.d/nginx 3、关闭 【强制控制台登录】执行 【非常重要】,注释该行 我的问题就出在这里,开启了这个选项之后。在PHP中怎么调用,都没有执行结果 #Defaults requiretty 4、还原 sudo 配置权限 440 【非常重要】,如果不还原权限。在PHP中怎么调用,都没有执行结果。 chmod u-w /etc/sudoers -------------------------------------------------------------------------------------------------------- 5、调用php $result2 = exec("/usr/bin/sudo /etc/init.d/nginx stop",$result); var_dump($result); var_dump($result2); |