UPDATE 1:

UPDATE 1:

Ich erhalte beim Debian-Testen eine 403-Fehlermeldung mit Apache.

Apache-Version:

# 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, „Kein Proxy für“-Konfiguration: 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

UPDATE 1:

SELinux scheint nicht installiert zu sein:

$ aptitude search ~i | grep selinux
i   libselinux1                     - SELinux runtime shared libraries

UPDATE 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

Antwort1

Client durch Serverkonfiguration abgelehnt: /home/Benutzername/Development/PHP/foo.dev.com/public_html/

Das bringt mich dazu, an ein ähnliches Problem zu denken, das ich hatte:

Stellen Sie sicher, dass der www-dataBenutzer über die xBit-Berechtigung verfügt fürjeder Ordnerauf dem Weg zu/home/username/Development/PHP/foo.dev.com/public_html

Entweder indem Sie www-dataden Eigentümer der Ordner festlegen:chown www-data

Oder gewähren Sie das xBit an others:chmod o+x

BEARBEITEN :

Endlich konnte ich es reproduzieren. Es scheint, dass dies %0in der <Directory>Richtlinie nicht unterstützt wird. Ich habe dies korrigiert, indem ich *stattdessen Folgendes hinzugefügt habe:

UseCanonicalName Off
<VirtualHost *>
    VirtualDocumentRoot "/home/username/Development/PHP/%0/public_html/"
    <Directory "/home/username/Development/PHP/*/public_html/">
        Require all granted
    </Directory>
</VirtualHost>

Antwort2

Ich bin nicht sicher, ob <Directory>-directive %0als Teil des Pfadnamens akzeptiert, in der Dokumentation werden nur reguläre Ausdrücke erwähnt:http://httpd.apache.org/docs/current/mod/core.html#directory

Wobei ´%0´ Teil des vhost_alias-Moduls ist:http://httpd.apache.org/docs/current/mod/mod_vhost_alias.html

Sie könnten versuchen,

<Directory "/home/username/Development/PHP/%0/public_html/">

Zu:

<Directory "/home/username/Development/PHP/">

und sehen Sie, ob dies der Fall ist. Sie können es wahrscheinlich auch mit regexp versuchen/home/username/Development/PHP/*/public_html/

Antwort3

Client durch Serverkonfiguration abgelehnt: /home/Benutzername/Development/PHP/foo.dev.com/public_html/

Es sollte offensichtlich sein, dass...

ls -la /home/username/Development/PHP/foo.dev.com/

... drwx--x--x 8 Benutzername Benutzername 4096 3. Apr 14:35 public_html

...die Apache-UID benötigt Leseberechtigung für das Verzeichnis (und die Datei). So beheben Sie das Problem:

chmod -R o+r /home/username/Development/PHP/foo.dev.com/

verwandte Informationen