2014-01-21 31 views
0

CakePHP的CakePHP的TMP文件夾的訪問需要更改臨時文件夾的所有者是這樣的: http://book.cakephp.org/2.0/en/getting-started.html#tmp-directory-permissions爲mod_php,並且和mod_fcgid

# chown -R username app/tmp 

當我使用Apache與mod_php,用戶名必須是apache
當我使用Apache和mod_fcgid時,用戶名必須是myswebsiteuser

我需要做一些試用來檢查fcgidmod_php的性能。所以當我切換php類型時,我會在幾分鐘內收到大量錯誤。我運行腳本,將文件夾的所有者從apache更改爲mywebsiteuser,刪除舊的臨時文件並等待cakephp與新用戶一起創建新文件。我還需要結合新舊日誌文件。

好像chown允許設置用戶組。有沒有辦法設置「tmp」文件夾,以便它們可以在mod_php和mod_fcgid中使用,而無需切換所有者?

(我自己的服務器,它擁有CentOS的,它只有一個網站還的Plesk 11.5。)

類似:What are the right ownership & permissions to the CakePHP app/tmp folder for production?

回答

0

首先創建一個組:

# groupadd mygroup 

打開組文件:

# vi /etc/group 

在最後一行中存在着這樣一行:

mygroup:x:510: 

查找用戶名的mod_fcgid,如果你的網站是mywebsite.com,那麼它可能是「mywebsite」。

您需要將2個用戶添加到您的新組「apache」和「mywebsite」。

mygroup:x:510:apache,mywebsite 

現在改變所有者和文件夾的MOD是這樣的:

# chown -R mywebsite:mygrup /var/www/vhosts/mywebsite.com/httpdocs/app/tmp/ 
# chmod -R 664 /var/www/vhosts/mywebsite.com/httpdocs/app/tmp/ 

現在的臨時文件夾是由雙方mod_php的(阿帕奇)寫mod_fcgid(mywebsite)。

0

這不是一個CakePHP的問題,無論是阿帕奇。你只需要一個基本的linux文件/文件夾權限理解。

快速和骯髒的解決方案:將tmp設置爲777(chmod 777 <path>/tmp)它將解決您的測試問題。

然後對上述主題進行一些閱讀並相應地重置權限/所有權。