我是PHP的初学者,我得到了开发My Project ERROR的错误就像:
这:禁止
您无权访问此服务器上的/quiz.php。
此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
请提出解决此问题的建议。
答案 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
系统上。