Linux

Apache 伺服器上的 404 錯誤

  • November 29, 2018

我已經在我的筆記型電腦的新 Linux Lite 安裝上安裝了 Apache、PHP5 和 MySQL。我已經編輯<Directory />apache2.conf這樣:

<Directory />
       Options Indexes FollowSymLinks Includes ExecCGI
       AllowOverride All
       Require all granted
</Directory>

我添加了一個新<Directory>標籤來指向我的文件所在的位置。

<Directory ~/Projects/hcr/>
       Options Indexes FollowSymLinks
       AllowOverride None
       Require all granted
</Directory>

我也改變了DocumentRootinsites-available/000-default.conf看這個:DocumentRoot ~/Projects/hcr

在這樣做並重新啟動 Apache 之後,我之前遇到的錯誤(403)消失了,但現在404 Not Found當目錄中有一個 index.php 文件時我得到了。

如果這是您的意圖,我不會使用波浪字元“~”來指示您的主目錄。httpd 程序使用正確的 www 使用者執行,它不會知道有關您的主目錄的任何資訊。httpd 將找不到任何東西,這就是您收到 404(未找到)錯誤回复的原因。此外,波浪號在 linux shell 中擴展。刪除波浪號,因此您指的是預設情況下 httpd 服務的目錄,這取決於您的發行版。例子是/var/www/...srv/www/htdocs。這是應提供 Web 內容的地方。

引用自:https://serverfault.com/questions/942083