2010-07-06 64 views
0

我有一個Red Hat Linux框,我沒有配置,但必須得到一個定製的PHP應用程序。紅帽文件包含問題,PHP/APACHE

這是我得到的錯誤。我基本上只是試圖include.php到一個文件test.php駐留在同一個文件夾中。我得到下面的錯誤。

Warning: require(include.php) [function.require]: failed to open stream: Permission denied in /var/www/html/test.php on line 4 

    Fatal error: require() [function.require]: Failed opening required 'include.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/test.php on line 4 

我有文件夾的權限設置爲755,爲每個include.php文件的權限和test.php的設置爲755。我不知道是怎麼回事。任何人都有一些見解。我已經試過四處尋找答案,並且只看到文件權限是其他人不適合我的權限。

感謝您的幫助。

+0

你鍵入'警告:要求(one.php)'是一個錯字? – Lizard 2010-07-06 15:21:50

+0

是的,這是一個錯字。對不起 – mmundiff 2010-07-06 15:29:18

回答

0

檢查你的盒子上的apache用戶的用戶名和組名,並相應地設置你的php文件的所有者。 下面的命令可以幫助你,如果你的config文件夾是/ etc/httpd的:

grep -rn User /etc/httpd/ 
+0

httpd作爲root最初會切換。它沒有說明它會切換到什麼。似乎也沒有給一個組。 – mmundiff 2010-07-06 15:37:06

+0

您可以看到ps命令以查看哪些用戶/組正在啓動apache和php進程。您必須通過使用chown,chgrp和chmod命令確保該用戶或該組可以讀取您嘗試包含的文件。 – greg0ire 2010-07-06 17:03:57