如何 利用 php 重启 nginx-Linux新手园地
发布网友
发布时间:2022-04-19 21:33
我来回答
共1个回答
热心网友
时间:2022-04-09 03:18
已解决 下面是解决方法
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_mp($result);
var_mp($result2);