업데이트 1:

업데이트 1:

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/

관련 정보