2013-06-28 21 views
3

好了,所以我不能爲我的生活擺脫這種錯誤的:的Linux - Centos的:給nginx的文件模式訪問

Warning! 

ErrorException [ Warning ]: chmod(): Operation not permitted 

COREPATH/classes/finder.php @ line 511: 

510: { 
511: chmod($dir.$file, \Config::get('file.chmod.files', 0666)); 
512: } 

這是我設置的權限:

(775) : drwxrwxr-x myuser:nginx 

組:

nginx:x:499:myuser,nginx 

PHP-FPM配置

user = nginx 
group = nginx 

所以這適用於創建/編輯文件等。而且一切正常。

我怎樣才能讓這個工作正常?

+1

nginx用戶是否創建了這個文件?嘗試將文件/文件夾的所有權更改爲nginx用戶和組。 'CHOWN nginx的:nginx的nameoffile' –

回答

1

這是因爲nginx的創造了一個文件的必要的目錄,它必須是所有者。

0

PHP運行時爲www-user(或類似的) - 檢查您的權限。

+0

進出口運行nginx的PHP-FPM爲: 用戶= nginx的 組= nginx的 – LukePOLO

+0

嘗試運行'回波getmyuid();' –

+0

另外,檢查你中介目錄權限的http://blog.yourlabs .org/day/2012/03/13 –

0

你是什麼文件的完整路徑chmod'ing?

舉例來說,如果它的:/var/www/website/fuel/app/tmp/myfile.jpeg

嘗試檢查的權限爲:

LS -la /無功/網絡/網站/燃料/應用程序的/ tmp/myfile.jpeg

LS -la /無功/網絡/網站/燃油/應用/ tmp目錄

LS -la /無功/網絡/網站/燃油/應用

LS -la/var/www/websit E /燃料

LS -la /無功/網絡/網站

LS -la在/ var/WWW

並加以比較

如果覺得有些父目錄的僅僅是不是「被寫入別人的

1

以root身份嘗試:

chown nginx:nginx /your/directory/to/fuel/ -R 

而且不要忘了insid運行E中的FuelPHP目錄:

php oil r install 

爲了使FuelPHP寫