2015-12-01 39 views
1

方案: 我目前在安裝在Windows 7服務器上的Apache 2.0上運行PHP 5.5.30。 PHP的當前腳本的所有者是SYSTEM這當然有地方權力,但沒有訪問網絡驅動器,所以我收到以下消息:我該如何更改PHP當前腳本所有者

scandir(\\\MyFolder,\\MyDrive\MyFolder): Access is denied. (code: 5) 

問題: 是否有可能改變PHP當前腳本所有者?如果是這樣,我會在PHP還是Apache的某個地方改變它?

回答

0
  1. 開放服務的管理控制檯(開始 - >運行 - > SERVICES.MSC)
  2. 打開Apache的條目的屬性。
  3. 標籤下的「登錄」,你可以選擇哪些用戶Apache進程應該使用

這將影響PHP也是如此。

請注意,您將不得不爲帳戶提供密碼,並且它將以明文形式存儲在註冊表中,因此請明智地選擇您要在其中使用哪個帳戶。

+0

還有一點需要注意,只是爲了澄清事情。文件本身沒有任何權限。它可能屬於某個用戶或用戶組,但它不影響可以與某個所有者進行腳本編寫的內容。這個所有權和權限決定了某個用戶可以用這個文件做些什麼。 – Andrew

+0

給傑拉爾德施耐德一個金色的明星!這樣我也可以爲只有讀權限的Apache服務器創建一個新用戶,以提高安全性!先生非常感謝您。 – Pigeon