Php

centos 5.6上的apache給了我權限被拒絕錯誤

  • May 23, 2011

我在 centos 5.6 上執行 apache,每當我嘗試在 /var/www/html (apache 預設根目錄)以外的任何目錄中載入 php 腳本時,它都會給我一個權限被拒絕錯誤。

但是,當我根據預設目錄 (/var/www/html) 檢查新根目錄 (/var/www-dev) 的權限時,它們匹配相同。都說:root:root 755

我什至嘗試將所有權更改為 apache:apache,但仍然出現相同的錯誤

但是當我將 apache 配置改回預設根目錄 (/var/www/html) 時,一切正常。

難道我做錯了什麼?

這些是我正在更改的設置:

DocumentRoot "/var/www/html"

<Directory "/var/www/html">
   Options Indexes FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

注意:每次更改 apache 配置和權限時,我都會重新啟動 apache。

以及:我也啟用了 REMI 和 EPEL

通常這來自 Selinux 沒有授予對該文件夾的訪問權限。做

ls -alZ /var/www/

如果 html 文件夾沒有上下文 system_u:object_r:httpd_sys_content_t,則使用 chcon 修復它

chcon -v -R --type=httpd_sys_content_t /var/www/html

http://wiki.centos.org/HowTos/SELinux

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