
Debian Testing에서 Apache에 403 오류 메시지가 나타납니다.
아파치 버전:
# aptitude show apache2 | grep -i version
Version: 2.4.9-1
# ls -la /home/
total 28
drwxr-xr-x 4 root root 4096 Apr 3 13:19 .
drwxr-xr-x 23 root root 4096 Apr 4 07:28 ..
drwx------ 2 root root 16384 Apr 3 13:13 lost+found
drwx--x--x 36 username username 4096 Apr 7 13:30 username
# ls -la /home/username/Development/PHP/foo.dev.com/
total 16
drwx--x--x 4 username username 4096 Apr 3 14:35 .
drwx--x--x 6 username username 4096 Apr 3 14:36 ..
drwx--x--x 2 username username 4096 Apr 3 14:35 logs
drwx--x--x 8 username username 4096 Apr 3 14:35 public_html
# cat /etc/apache2/sites-enabled/dev.com.conf
UseCanonicalName Off
<VirtualHost *>
VirtualDocumentRoot "/home/username/Development/PHP/%0/public_html/"
<Directory "/home/username/Development/PHP/%0/public_html/">
Require all granted
</Directory>
</VirtualHost>
# cat /var/log/apache2/error.log
[Mon Apr 07 14:08:15.069251 2014] [authz_core:error] [pid 8649] [client 127.0.0.1:48578] AH01630: client denied by server configuration: /home/username/Development/PHP/foo.dev.com/public_html/
Firefox, "프록시 없음" 구성:
localhost, 127.0.0.1, *.dev.com
# cat /etc/hosts:
hosts hosts.allow hosts.deny
root@username:/home# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 username.mymachine.local username
# Custom
127.0.0.1 teste.dev.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
업데이트 1:
SELinux가 설치되지 않은 것 같습니다.
$ aptitude search ~i | grep selinux
i libselinux1 - SELinux runtime shared libraries
업데이트 2:
$ ls -la /home/
total 28
drwxr-xr-x 4 root root 4096 Apr 3 13:19 .
drwxr-xr-x 23 root root 4096 Apr 4 07:28 ..
drwx------ 2 root root 16384 Apr 3 13:13 lost+found
drwx--xr-x 38 username username 4096 Apr 9 08:26 username
답변1
서버 구성에 의해 클라이언트가 거부되었습니다: /home/username/Development/PHP/foo.dev.com/public_html/
이것은 내가 겪었던 비슷한 문제에 대해 생각하게 만듭니다.
www-data
사용자 에게 x
비트 권한이 설정 되어 있는지 확인하십시오 .각 폴더가는 길에/home/username/Development/PHP/foo.dev.com/public_html
www-data
폴더 소유자를 지정하여 다음을 수행합니다 .chown www-data
또는 x
비트를 다음에 부여하십시오 others
.chmod o+x
편집하다 :
드디어 재현에 성공했습니다. 지시문 %0
에서는 지원되지 않는 것 같습니다 . 대신 <Directory>
다음을 추가하여 이를 수정했습니다 *
.
UseCanonicalName Off
<VirtualHost *>
VirtualDocumentRoot "/home/username/Development/PHP/%0/public_html/"
<Directory "/home/username/Development/PHP/*/public_html/">
Require all granted
</Directory>
</VirtualHost>
답변2
<Directory>
-directive가 경로 이름의 일부로 허용되는지 확실하지 않습니다 %0
. 문서에는 정규 표현식만 언급되어 있습니다.http://httpd.apache.org/docs/current/mod/core.html#directory
'%0'은(는) vhost_alias-module의 일부입니다:http://httpd.apache.org/docs/current/mod/mod_vhost_alias.html
변화를 시도해 볼 수도 있습니다
<Directory "/home/username/Development/PHP/%0/public_html/">
에게:
<Directory "/home/username/Development/PHP/">
그리고 이것이 사실인지 확인하십시오. 정규 표현식을 사용해 볼 수도 있습니다./home/username/Development/PHP/*/public_html/
답변3
서버 구성에 의해 클라이언트가 거부되었습니다: /home/username/Development/PHP/foo.dev.com/public_html/
그것은 분명해야합니다 ....
ls -la /home/username/Development/PHP/foo.dev.com/
... drwx--x--x 8 사용자 이름 사용자 이름 4096 Apr 3 14:35 public_html
...apache uid에는 디렉터리(및 파일)에 대한 READ 권한이 필요합니다. 고치다:
chmod -R o+r /home/username/Development/PHP/foo.dev.com/