php调用kill命令平滑重启nginx_PHP教程

本文介绍如何通过PHP代码实现Nginx的平滑重启,包括修改sudo配置以允许www用户无需密码执行kill命令,确保Nginx稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要:1,php文件 代码示例:<?phppassthru(escapeshellcmd(“sudokill-HUP`cat/usr/local/nginx/nginx.pid`”));//nginx平滑重启?>2,root权限登陆centos,执行visudo,最好用visudo编辑,不容易出现莫名其妙的预防错误。在打开的sudo文件末尾加入以下一行:wwwALL=(root)NOPASSWD:/bin/kill,/usr/bin/kill(nginx以ww

1,php文件
 

代码示例: 
<?php 
passthru(escapeshellcmd(“sudo kill -HUP `cat /usr/local/nginx/nginx.pid`”)); //nginx平滑重启 
?>

2,root权限登陆centos,执行 visudo ,最好用visudo编辑,不容易出现莫名其妙的预防错误。
在打开的sudo文件末尾加入以下一行:
www ALL=(root) NOPASSWD: /bin/kill, /usr/bin/kill
(nginx以www用户运行)

3,如果www用户执行sudo会提示“sorry,sudo must be setuid root.”,登陆root,输入一下命令:
 

代码示例: 
ls -l  /usr/bin/sudo 
chown root:root /usr/bin/sudo 
chmod 4755 /usr/bin/sudo 
 

reboot(好像可以不重启,如果不行再reboot)

有网友提到:直接chmod 4111 /usr/bin/sudo即可,大家可以试下。

以上是php调用kill命令平滑重启nginx_PHP教程的内容,更多 平滑 命令 的内容,请您使用右上方搜索功能获取相关信息。

参考文献:

https://www.aliyun.com/jiaocheng/946498.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值