ACTUALIZACIÓN 1:

ACTUALIZACIÓN 1:

Recibo un mensaje de error 403 con Apache, en Debian Testing.

Versión apache:

# 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, configuración "Sin proxy para": 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

ACTUALIZACIÓN 1:

SELinux no parece estar instalado:

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

ACTUALIZACIÓN 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

Respuesta1

cliente rechazado por la configuración del servidor: /home/username/Development/PHP/foo.dev.com/public_html/

Esto me hace pensar en un problema similar que tuve:

Asegúrese de que www-datael usuario tenga el xpermiso de bits establecido paracada carpetaen el camino hacia/home/username/Development/PHP/foo.dev.com/public_html

Ya sea haciendo www-datapropietario de las carpetas:chown www-data

O conceder el xbit a others:chmod o+x

EDITAR :

Finalmente he podido reproducirme. Parece que eso %0no está respaldado por <Directory>la directiva. He corregido esto añadiendo en *su lugar:

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

Respuesta2

No estoy seguro de si <Directory>-directive acepta %0como parte del nombre de la ruta; en la documentación solo se mencionan expresiones regulares:http://httpd.apache.org/docs/current/mod/core.html#directory

Mientras que ´%0´ es parte del módulo vhost_alias:http://httpd.apache.org/docs/current/mod/mod_vhost_alias.html

Podrías intentar cambiar

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

a:

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

y ver si este es el caso. Probablemente también puedas probar con expresiones regulares/home/username/Development/PHP/*/public_html/

Respuesta3

cliente rechazado por la configuración del servidor: /home/username/Development/PHP/foo.dev.com/public_html/

Debería ser obvio que....

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

... drwx--x--x 8 nombre de usuario nombre de usuario 4096 3 de abril 14:35 public_html

... el uid de Apache necesita permiso de LEER en el directorio (y el archivo). Arreglar:

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

información relacionada