2011-05-16 88 views
0

我在運行windows 7和net的工作臺式機上創建了一個帶有log4php的小型php應用程序。 它工作正常,它已創建日誌文件。log4php無法在linux環境下創建文件

NOw我在我的筆記本電腦上運行Ubuntu 11.04。我本來給persmission 755到文件夾Integrator(應用程序的名稱)和子文件夾下/var/www/Ingrator。經過實現這一

週一5月16日18時03分44秒2011] [錯誤] [客戶端127.0.0.1] PHP的警告:FOPEN(./日誌/ daily_20110516.log):未能打開流:在Apache許可在/var/www/Integrator/lib/log4php/appenders/LoggerAppenderFile.php否認線77

權限問題日誌,我已經將所有者更改爲當前所有者,但是這個。它給出了相同的錯誤。現在它甚至具有權限777.它仍然是持久的。 所以我有點驚喜,我可以解決這個問題嗎?感謝您閱讀本文。

+0

你的日誌目錄所在的絕對路徑是什麼? – 2011-05-16 19:12:51

+0

運行腳本的用戶應將權限設置爲7並添加爲文件所有者組。 chown root:newUser fileName and chmod 775 – 2011-05-16 19:13:43

+0

嘿phil感謝您的輸入。現在,文件權限爲777,您可以詳細說明您的建議。 – 2011-05-16 19:16:08

回答

2

錯誤表示它試圖打開文件,這意味着Apache用戶沒有權限文件。基本上,它可以打開文件夾並查看文件是否存在,但無法執行任何操作,因爲文件夾權限與文件權限是分開的。

請確保該文件屬於www-data,位於www-data組中,或者具有www-data可以使用的讀/寫權限(假設您將Apache用戶留爲www數據,如果不是,請使用您設置的Apache用戶)。

+0

好的會嘗試。 – 2011-05-16 19:16:51

+0

修復it.thanks – 2011-05-16 19:36:01