禁止访问:您无权访问此服务器上的/questions.php

时间:2014-09-25 06:04:38

标签: javascript php mysql css apache

我是PHP的初学者,我得到了开发My Project ERROR的错误就像:

这:禁止

您无权访问此服务器上的/quiz.php。

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

请提出解决此问题的建议。

1 个答案:

答案 0 :(得分:0)

从解释错误,我认为问题不在于php,而在于底层操作系统和文件系统。更具体地说,是文件权限。

如果您在Apache上运行Linux,则网络服务器只能提供可以阅读的网页。这与本地文件系统权限有关。

我在这里进行了一次飞跃,但如果您的服务器由用户www-data运行,那么该用户需要read .php个文件的权限才能将其作为网络提供页面。如果这些文件位于子目录中,那么.php也必须可以访问该子目录和里面的www-data文件。

首先,请确保用户quiz.php可以读取www-data,因为很可能您会使用其他用户帐户创建此文件(root?您自己?)。

以下命令将文件quiz.php的所有者设置为www-data

  

chown www-data quiz.php

此命令需要在quiz.php所在的目录中发出,并且需要使用具有足够权限更改文件属性的用户帐户输入。通常这是root帐户,但如果服务器的管理员已授予您这些权限,则可能是您。

您可以通过键入

来阅读chown命令
  

man chown

在大多数Linux系统上。