环境: os:centOS 7.3 web:nginx + php
关键代码: $cmd = system("sudo /usr/sbin/reboot",$ret);
目的是想通过 php 页面重启服务器。 我通过 visudo 命令,已经给 nginx 用户添加了免密权限,但系统没有执行重启操作。
/etc/sudoers 关键配置: nginx ALL=(ALL) NOPASSWD: ALL #default requiretty
PS:只要加了 sudo,连 ls -l 这种命令都不能执行。我看了下 nginx 的日志和 php 的日志,并没有报错信息。请配置过此设置的朋友指点一二,先谢谢了。
1
inkbxy 2018-09-17 17:08:05 +08:00
$ret 返回什么呀?
|
2
adminii 2018-09-17 17:13:14 +08:00
这个是 nginx 用户的权限,而 nginx 只是执行代理而已。
php(php-fpm)运行时候的权限呢,当前用户? |
3
windbadboy OP @inkbxy 返回执行情况。
|
4
windbadboy OP @adminii nginx 使用 nginx 用户。php-fpm 的运行权限请问如何看?
|
5
cpdyj0 2018-09-17 17:49:10 +08:00
@windbadboy PHP-fpm 的配置文件里有写
|
6
inkbxy 2018-09-18 10:11:04 +08:00
@windbadboy 额,想知道 $ret 内容是什么。。
|