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