2009年1月11日 星期日

apache 的 You don’t have permission to access - SELinux issue

在灌好了RHEL5之後,將phpmyadmin放到/var/www/html資料夾後進行瀏覽時一直出現

「403 Error You don’t have permission to access」

查看了/var/log/httpd/error_log就是非常簡捷的幾個字

[Mon Jan 12 15:29:20 2009] [error] [client 127.0.0.1] (13)Permission denied: access to /phpmyadmin/index.php denied,

而視窗右上角的SELinux則閃個不停,查看了detail之後

「Summary:
SELinux is preventing the httpd from using potentially mislabeled files
(/var/www/html/phpmyadmin1/index.php).






知道是跟SELinux issue有關係,google了一下找到了關鍵語法,

假設phpmyadmin放在/web目錄下,那麼執行:

chcon -R -t httpd_user_content_t /web

則會令/web及其下所有子目錄/文件,包括phpmyadmin文件都獲得了httpd_user_content_t的屬性,如果其傳統

的Unix屬性對httpd來說是可讀的話,再重新訪問一下就應該可以了。」

這樣已經解決我的問題了…以下更詳細的issue

Apache under SELinux - 讓Apache跑得順起來!

轉SELinux - chcon 指令

沒有留言:

張貼留言