在访问domain.com时,我在domain.com-error_log收到这个错误:
[Mon Aug 20 17:07:48 2012] [error] [client XXXX] (13)Permission denied: access to / denied
我有domain.com虚拟主机:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/kir/domain.com ServerName domain.com ServerAlias *.domain.com ErrorLog logs/domain.com-error_log CustomLog logs/domain.com-access_log common Options -Indexes +FollowSymLinks <Directory /home/kir/domain.com> RewriteEngine on Order allow,deny AllowOverride all Allow from all </Directory> </VirtualHost>
DocumentRoot /home/kir/domain.com/有权限: Permissions: drwxr-xr-x (0755); User: kir/kir Permissions: drwxr-xr-x (0755); User: kir/kir
重新启动httpd后,我在error.log有以下内容:
[Mon Aug 20 17:04:39 2012] [notice] caught SIGTERM, shutting down [Mon Aug 20 17:04:40 2012] [notice] SELinux policy enabled; httpd running as context root:system_r:httpd_t [Mon Aug 20 17:04:40 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Mon Aug 20 17:04:40 2012] [notice] Digest: generating secret for digest authentication ... [Mon Aug 20 17:04:40 2012] [notice] Digest: done [Mon Aug 20 17:04:40 2012] [notice] Apache/2.2.22 (Unix) DAV/2 PHP/5.3.15 configured -- resuming normal operations
正如我使用CentOs,我试图禁用SELinux( /etc/selinux/config.conf SELINUX=disabled ; reboot )。 禁用SELinux后,我再次尝试 – 同样的事情,同样的错误(13)权限被拒绝…
UPD:当访问domain.com/test.html(这个文件存在于DocumentRoot中)时,同样的事情(13)Permission denied。
有任何想法吗?
您的DirectoryRoot的父目录必须可以被Apache访问,所以您必须确保Apache获得/home/kir执行权限。
chmod 0755 /home/kir
要么
chown kir:apache /home/kir chmod 0750 /home/kir