2012-11-15 69 views
-1

我已經更改了開發機器,並且已經移動了我的一個項目。然而,當我嘗試運行一個文件在這個項目中,我得到了以下錯誤消息:警告:要求(文件):未能打開流

Warning: require(/var/www/libraries/facebook.php): failed to open stream: Permission denied in /var/www/logout.php on line 11 Fatal error: require(): Failed opening required '/var/www/libraries/facebook.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/logout.php on line 11 

任何人都知道爲什麼會發生?

可能是因爲我的權限設置不正確。文件和文件夾權限應該是什麼?

所有文件當前設置爲-rw-r--r--和文件夾設置爲drwx------,是嗎?

回答

1

有時候事情會被移動路徑可能會改變。該錯誤表示找不到文件'/var/www/libraries/facebook.php'。確保該文件存在於該位置。

有時Web服務器以不同於用戶的憑據運行。嘗試將目錄設置爲drwxr-x ---,將文件設置爲-rw-r -r--。如果這不起作用,則嘗試將目錄更改爲drwxr-xr-x。

+0

完成,文件存在,可能是權限?所有文件都設置爲'-rw-r - r - ',文件夾設置爲'drwx ------',是嗎? – oshirowanen

+1

有時,Web服務器以不同於用戶的憑據運行。嘗試將目錄設置爲drwxr-x ---,將文件設置爲-rw-r -r--。如果這不起作用,則嘗試將目錄更改爲drwxr-xr-x。 –

0

您正在獲得Permission denied錯誤,這意味着您的庫文件夾只能由root用戶訪問。嘗試以root用戶身份執行該腳本或爲該文件夾提供讀取權限。

## use only for files ## 
chmod 0444 /var/www/* 
chmod 0444 /var/www/*.php 

來設置只讀模式目錄,請輸入:

## use only for dirs ## 
chmod 0544 /var/www/ 
chmod 0444 /path/to/your/dir/ 
0

你說的權限是drwx ------。嘗試以非root用戶身份轉到shell中的/ var/www/libraries目錄。如果您遇到錯誤,則Web服務器也會這樣。您可能需要755個權限,以便服務器可以遍歷該目錄。只需要小心該文件夾中的其他內容,因爲它可以被全世界讀取。

相關問題