环境: 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 rick09 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 rick09 2018-09-18 10:11:04 +08:00 @windbadboy 额,想知道 $ret 内容是什么。。 |