2010-07-07 83 views

回答

6

Awww ...授予PHP或Web服務器的根權限永遠不是一個好的做法,不管您的安裝程序有多安全。

如何讓PHP寫更改後的配置文件複製到臨時目錄:

/home/system/transfer/apache/httpd.conf 
/home/system/transfer/system/dhcp.conf 
/home/system/transfer/mysql/my.ini 

sudo cron作業運行shell腳本,從那裏獲取它們,將它們複製到適當的位置(也照顧重新啓動服務和所有這些),在五分鐘的基礎上?

它比Web/PHP用戶直接寫配置文件要安全一點,而且設置允許將配置文件回滾到早期版本的版本控制過程相對容易。

+1

他可以在它的原始位置創建一個鏈接並將配置文件移動到temp-dir。在這種情況下,他不需要使用cron。 – GOsha 2010-07-07 14:30:12

+0

假設你使用Linux:不是運行cron作業,而是使用incron來觀察目錄,不要讓PHP寫入實際的配置文件,而只是輸入用戶輸入的數據。然後incron作業使用該數據創建實際的配置文件。 – 2010-07-07 14:52:13

+0

@Florian yup,這就是我的意思。 @GOsha是的,但這仍然不能解決停止/重新啓動服務,管理版本等問題。另外,遷移到另一臺機器也是一件痛苦的事情。將配置文件留在原地並進行cron作業,管理工作聽起來更吸引我。 – 2010-07-07 18:01:26

2

而不是給予PHP腳本根權限,使配置文件可由Web用戶寫入。

0
  1. 以root用戶身份運行apache。
  2. 你的網站地址是什麼?
+0

有趣...但讓它成爲評論。 – webbiedave 2010-07-07 14:32:19

+3

1.完成 2.lemonparty.org – HyderA 2010-07-07 14:37:40

+0

玩得開心,黑色的帽子。 – mcandre 2010-07-07 14:41:59

相關問題