49 votes

Apache2 virtualhost 403 interdit?

Je suis sur ubuntu 13.04 64bits sur mon bureau, j'ai installé apache2, mysql et php, etc.

Je voulais avoir mon site web racine dans /home/afflicto/public_html au lieu de /var/www.
Alors je suis allé avec ce guide:
http://www.maketecheasier.com/install-and-configure-apache-in-ubuntu/2011/03/09
(J'ai tout fait à partir de "configuration des différents sites"), comme j'aime la solution la plus.

Voici ce que j'ai fait:
Installé apache2, mysql, etc..
copié /etc/apache2/sites-avaliable/default de /etc/apache2/sites-available/afflicto.
ensuite modifié, il ressemble maintenant à la suivante:

/etc/apache2/sites-available/afflicto

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /home/afflicto/public_html
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /home/afflicto/public_html/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>  

Je n' sudo a2dissite default && sudo a2ensite afflicto && sudo service apache2 restart

J'ai créé un index.php et index.html en /home/afflicto/public_html/test/
lorsque vous accédez localhost/test ou localhost/test/index.html etc, je reçois 403 forbidden erreur.

Ce que je fais mal? merci à l'avance.

mise à jour 1
J'ai mis le propriétaire du répertoire public_html de www-data.
Aussi sudo chmod -R +x public_html && sudo chmod -R 777 public_html
Toujours la même erreur 403.

Voici la sortie du journal des erreurs d'apache:

[Sun Jul 14 06:10:32 2013] [error] [client 127.0.0.1] (13)Permission denied: access to / denied

[Sun Jul 14 06:10:32 2013] [error] [client 127.0.0.1] (13)Permission denied: access to /favicon.ico denied

119voto

Peter Points 1782

J'ai été confronté à ce problème. Mais je n'aimais pas l'idée de changer le groupe de mon répertoire home de www-data. Ce problème peut être simplement résolu en modifiant le fichier de configuration pour le serveur virtuel. Il suffit de configurer le Répertoire de la balise inclure ces

<Directory "your directory here">
   Order allow,deny
   Allow from all
   Require all granted
</Directory>

L' Require all granted est une nouvelle fonctionnalité, je suppose; avoir une valeur par défaut de denied.

voir cette page pour plus d'info: http://httpd.apache.org/docs/current/mod/core.html#directory

26voto

Petter Thowsen Points 515

Il s'est avéré que je devais chmod non seulement /home/afflicto/public_html mais aussi /home/afflicto/ répertoire.

Bizarre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X