解決了N多次apache 403 forbidden的問題,寫個總結,個人覺得可算終極方案了。
虛擬目錄遇到403錯誤,不要亂改配置,做這幾件事情:
1. 確認目錄的權限設置正確,如果可以的話,直接chmod 777好了
2. apache配置文件裏面對目錄的權限設置正確嗎?這裏有個肯定可用的配置示範:
Alias /upload /home/web/upload
<Directory /home/web/upload>
Options Indexes
AllowOverride AuthConfig FileInfo
Order allow,deny
Allow from all
</Directory>
3. 修改apache的用戶和組,改爲目錄的創建人,然後以root身份啓動apache
User XXX
Group XXX
4. 如果開啓了selinux,則需關閉對apache的安全限制:
/usr/sbin/setsebool -P httpd_disable_trans 1
如果非要對apache開啓selinux,那麼把目錄刪除,然後對其父目錄執行:
chcon -t httpd_sys_content_t <目錄名>
重建目錄,然後開啓selinux:
/usr/sbin/setsebool -P httpd_disable_trans 0
再怎麼都搞定了吧,我想