2
A
回答
1
(我假设Linux或东西* nixish)
创建一个shell脚本,重新启动服务器
#!/bin/bash
/etc/init.d/apache2 restart
让它executeable并设置SUID位
chmod +xs /path/to/script.sh
而且来自PHP只需
exec("/path/to/script.sh")
问题已解决。
编辑:其实这不会工作,因为suid shell脚本不会启动与suid的其他shell脚本。
你可以添加一行到/ etc/sudoers的文件,允许无密码要执行的脚本,然后
sudo /path/to/script.sh
这应该工作。
相关问题
- 1. 阿帕奇重新启动失败
- 2. 阿帕奇procrun无法启动服务
- 3. 阿帕奇重写规则
- 4. 阿帕奇重写问题
- 5. 阿帕奇重写规则
- 6. 阿帕奇重写排除
- 7. 阿帕奇重写规则
- 8. 阿帕奇重写例外
- 9. 重定向阿帕奇(2.2)
- 10. 阿帕奇重写问题
- 11. 阿帕奇重写规则
- 12. 阿帕奇重写规则
- 13. 阿帕奇重写规则
- 14. 服务器阿帕奇
- 15. 阿帕奇tomcat7 Windows服务
- 16. 阿帕奇重写规则重定向
- 17. 阿帕奇重写做重定向
- 18. XAMPP阿帕奇无法启动后系统重启
- 19. 阿帕奇无法启动
- 20. 阿帕奇无法启动
- 21. 阿帕奇开启PHP 7
- 22. 阿帕奇maven的安装
- 23. 阿帕奇重写简单规则
- 24. 阿帕奇重写规则修改REQUEST_URI
- 25. 阿帕奇重写URL git的
- 26. 阿帕奇国防部重写条件
- 27. 阿帕奇[P]重定向:noDecode%到%25
- 28. 重定向阿帕奇到tomcat
- 29. 阿帕奇重写规则配置
- 30. 阿帕奇国防部重写
http://stackoverflow.com/questions/425717/can-php-restart-apache的副本? – Spyros 2011-03-10 18:39:33
我想你可以用shell脚本调用,但我认为最大的问题是权限。如果你的用户运行Apache可以运行管理员级别的命令... ...。 – 2011-03-10 18:40:28
@spyrosP很快,赶时间,你忘了检查答案是否被接受 – X10nD 2011-03-10 18:42:22