通过php重新启动/重新加载apache服务
可能重复:通过php重新启动/重新加载apache服务,php,linux,apache,Php,Linux,Apache,可能重复: 你好, 我想通过web浏览器重新启动/重新加载httpd服务,如果可能的话,如何重新启动/重新加载 谢谢 Jean(我假设是linux或其他什么*nixish) 创建重新启动服务器的shell脚本 #!/bin/bash /etc/init.d/apache2 restart 使其可执行并设置SUID位 chmod +xs /path/to/script.sh 从PHP简单地 exec("/path/to/script.sh") 问题解决了 编辑:实际上这不起作用,因为su
你好, 我想通过web浏览器重新启动/重新加载httpd服务,如果可能的话,如何重新启动/重新加载 谢谢 Jean(我假设是linux或其他什么*nixish)
创建重新启动服务器的shell脚本
#!/bin/bash
/etc/init.d/apache2 restart
使其可执行并设置SUID位
chmod +xs /path/to/script.sh
从PHP简单地
exec("/path/to/script.sh")
问题解决了
编辑:实际上这不起作用,因为suid shell脚本不会用suid启动另一个shell脚本
您可以在/etc/sudoers文件中添加一行,允许在不使用密码的情况下执行脚本,然后
sudo /path/to/script.sh
这应该行得通。复制?我认为您可以使用shell脚本调用,但我认为最大的问题将是权限。如果运行apache的用户可以运行管理级命令。。。哎呀。@spyrosP太快了,匆忙中你忘了检查答案是否正确accepted@Jean,仅仅因为有人没有接受答案,并不意味着答案不存在。我敢肯定,在我发布副本后,你还没有读过。这就是你在3分钟内回复的原因。现在花点时间检查副本,因为答案在那里。@spyrosp我检查过了,否则我怎么知道答案是否被接受,如果答案被接受,那就是解决方案,所以如果你有解决方案,那么就发布它