2010-07-06 62 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