2014-09-25 346 views
0

我在PHP初學者對/questions.php,我得到了錯誤的開發我的項目ERROR像:禁止訪問:您沒有權限訪問此服務器

此:禁止

您無權訪問此服務器上的/quiz.php。

此外,嘗試使用ErrorDocument處理請求時遇到404未找到錯誤。

請給出解決此問題的建議。

+0

請發佈quiz.php – matsoftware 2014-09-25 06:05:56

+0

權限問題的代碼....給文件 – Naincy 2014-09-25 06:06:09

+0

的權限webserver運行的用戶是什麼,'quiz.php'的文件權限是什麼? – 2014-09-25 06:08:20

回答

0

從解釋錯誤,我認爲問題不在於PHP,而是在底層操作系統和文件系統。更具體地說,文件權限。

如果您在Linux上運行Apache,則網絡服務器將只能提供它可以讀取的頁面。這與本地文件系統權限有關。

我在這裏採取的飛躍,但是如果你的服務器是由用戶www-data運行,那麼該用戶需求,以便爲他們提供服務的網頁read權限.php文件。如果這些文件位於子目錄中,那麼該子目錄和.php文件也必須可由www-data訪問。

首先,確保quiz.php可由用戶www-data讀取,因爲很可能您已經使用不同的用戶帳戶(root?yourself?)創​​建了此文件。

下列命令設置該文件的quiz.phpwww-data所有者

CHOWN www數據quiz.php

此命令需要在目錄中發出,其中quiz.php位於和它需要使用具有足夠權限更改文件屬性的用戶帳戶進行輸入。通常這是根帳戶,但如果服務器的管理員給了你這些權限,它可能就是你。

你可以通過最Linux系統輸入

人CHOWN

chown命令讀了。