403 Forbidden錯誤緣由詳解php
緣由1 apache的配置文件沒有對站點目錄許可html
apache配置文件中沒有對站點目錄的權限許可配置,這一般是在初始化安裝apahce後,更改了默認的apache站點目錄致使。web
解決辦法多是:經過給主配置文件增長相似<Directory "/application/apache2.2.31/htdocs"></Directory>標籤實現對指定目錄的權限控制
典型以下(對/var/www目錄下的文件容許訪問):apache
緣由2 站點目錄下沒有首頁文件,而apache 的配置又禁止了目錄的瀏覽安全
站點目錄下沒有首頁文件 (index.php、index.html等默認文件),而apache的配置又禁止了目錄瀏覽(#Indexes參數:訪問目錄時,另外若是不存在默 認首頁則展現站點列表,該行建議改爲 Options None),這時也會提示403錯誤。服務器
解決辦法:在站點目錄添加默認首頁文件或者將配置文件中Options Index增長上。app
緣由3 deny from all 禁用了全部來訪者訪問ide
解決辦法:參考緣由2解決方法配置</Directory> 參數。
若是系統爲Linux系統,站點可能存在目錄權限問題spa
站點目錄須要apache的用戶有訪問權限,不然就會報403錯誤(通常web站點目錄權限給755,站點文件權限給644,上傳程序經過另外的上傳服務器提供文件上傳)code