Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php重新启动/重新加载apache服务_Php_Linux_Apache - Fatal编程技术网

通过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我检查过了,否则我怎么知道答案是否被接受,如果答案被接受,那就是解决方案,所以如果你有解决方案,那么就发布它