![](/img/trans.png)
[英]Forbidden You don't have permission to access this resource. Apache/2.4.46 (Win64) OpenSSL/1.1.1g PHP/7.2.34 Server at localhost Port 80
[英]Forbidden : You don't have permission to access /questions.php on this server
我是PHP的新手,開發項目時報錯我的錯誤如下:
這:禁止
您無權訪問此服務器上的/quiz.php。
此外,嘗試使用ErrorDocument處理請求時遇到404 Not Found錯誤。
請提出解決此問題的建議。
通過解釋錯誤,我相信問題不在於php,而在於底層的操作系統和文件系統。 更具體地說,文件權限。
如果您在Linux
上運行Apache
,則Web服務器將只能提供它可以讀取的頁面。 這與本地文件系統權限有關。
我在這里取得了飛躍,但是如果您的服務器由用戶www-data
運行,則該用戶需要對.php
文件的read
權限才能將其用作網頁。 如果這些文件在子目錄中,那么該子目錄和其中的.php
文件也必須可由www-data
訪問。
首先,請確保用戶www-data
可讀取quiz.php
,因為您很可能已使用其他用戶帳戶(root?您自己?)創建了該文件。
以下命令將文件quiz.php
的所有者設置為www-data
chown www-data quiz.php
該命令需要在quiz.php
所在的目錄中發出,並且需要使用具有足夠特權來更改文件屬性的用戶帳戶輸入該命令。 通常,這是root帳戶,但如果服務器的管理員已向您授予這些權限,則可能是您。
您可以通過鍵入以下內容來閱讀chown
命令
男子長發
在大多數Linux
系統上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.