Linux
Apache 伺服器上的 404 錯誤
我已經在我的筆記型電腦的新 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>
我也改變了
DocumentRoot
insites-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 內容的地方。