Pages : 1
#1 Le 29/09/2017, à 14:41
- gaffeur
[Résolu] Apache2 - problème d'accès - 403 Forbidden
Hello le monde !
Du jour au lendemain, je me retrouve avec ce problème :
Forbidden
You don't have permission to access /www/test on this server.
Apache/2.4.18 (Ubuntu) Server at 127.0.0.1 Port 80
... du coup, je jette un œil au fichier log d'apache2 :
[Fri Sep 29 10:51:20.975017 2017] [core:notice] [pid 1798] AH00094: Command line: '/usr/sbin/apache2'
[Fri Sep 29 10:57:45.489656 2017] [core:error] [pid 2030] [client 127.0.0.1:56506] AH00037: Symbolic link not allowed or link target not accessible: /var/www/html/www
[Fri Sep 29 10:58:05.037781 2017] [core:error] [pid 2031] [client 127.0.0.1:56508] AH00037: Symbolic link not allowed or link target not accessible: /var/www/html/www
[Fri Sep 29 10:58:44.219866 2017] [core:error] [pid 2033] [client 127.0.0.1:56512] AH00037: Symbolic link not allowed or link target not accessible: /var/www/html/www
... ce qui signifie, en français, "lien symbolique non attribué ou lien cible non accessible" !
Là, je me dis : " What the f*** ! " car je n'ai touché à rien.
Bon, pour info, voici le fichier VirtualHosts :
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /test /home/eric/www/test
<Directory /home/eric/www/test>
Options Indexes FollowSymLinks Multiviews
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.1 # Local
Allow from 192.168.1.0/24 # Réseau
Allow from .w3.org # W3C
Allow from sandbox.paypal.com # Paypal
</Directory>
## FIN
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
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Bon, je vérifie le lien symbolique :
/var/www/html$ ls -l
-rw-r--r-- 1 root root 11321 nov. 16 2016 index.html
lrwxrwxrwx 1 root root 14 nov. 17 2016 www -> /home/eric/www
... il est bien présent, donc pas de problème.
Je vérifie donc maintenant si le lien "cible" est accessible :
~$ ls -l
drwxrwxr-x 13 eric www-data 4096 sept. 29 12:40 www
Et là, je ne comprends plus ... car le message d'erreur n'est pas cohérent avec la réalité ? ...
Dernière modification par gaffeur (Le 05/10/2017, à 11:52)
Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...
Hors ligne
#2 Le 29/09/2017, à 14:51
- bruno
Re : [Résolu] Apache2 - problème d'accès - 403 Forbidden
Cela me paraît normal…
Soit tu autorises les liens symboliques dans /var/www/html :
…
<Directory /var/www/html>
Options +FollowSymLinks
…
</Directory>
…
Soit tu te passes de liens symboliques en positionnant correctement ta directive DocumentRoot(ce qui n'est pas plus mal…) :
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/eric/www/test
<Directory /home/eric/www/test>
…
Dernière modification par bruno (Le 29/09/2017, à 14:52)
#3 Le 29/09/2017, à 15:55
- gaffeur
Re : [Résolu] Apache2 - problème d'accès - 403 Forbidden
j'ai testé, mais malheureusement ça ne change rien au problème ... (avec apache2 redémarré !)
Et cette configuration a toujours bien fonctionné ...
Alors petite question : le USER doit-il faire partie du groupe " www-data " ? :
id
uid=1000(eric) gid=1000(eric) groupes=1000(eric),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),127(sambashare),130(docker)
Dernière modification par gaffeur (Le 30/09/2017, à 11:06)
Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...
Hors ligne
#4 Le 29/09/2017, à 16:54
- bruno
Re : [Résolu] Apache2 - problème d'accès - 403 Forbidden
Tu as toujours la me erreur dans les logs ? Même avec ma deuxième solution ?
Où sont exactement tes fichiers de site dans /home/eric/www/test ou dans /home/eric/www ?
Ques sont les droits sur le dossier /home/eric/www/test et son contenu ? Retour de :
ls -al /home/eric/www/test
#5 Le 29/09/2017, à 20:47
- gaffeur
Re : [Résolu] Apache2 - problème d'accès - 403 Forbidden
Merci @bruno, tu m'as mis sur la bonne voie ; grâce à toi je viens de résoudre le problème !
En consultant les logs, suite à ta proposition de modification du fichier VirtualHost, j'ai constaté que le message d'erreur était beaucoup plus explicite ...
[Fri Sep 29 16:27:00.602356 2017] [core:error] [pid 8122] (13)Permission denied: [client 127.0.0.1:57610] AH00035: access to /www/test/index.php denied (filesystem path '/home/eric/www') because search permissions are missing on a component of the path
A partir de là, ça ne faisait plus aucun doute que le problème était celui d'un répertoire sans droits d'accès correctes. Et effectivement, le dossier (répertoire) utilisateur n'avait plus tous les droits nécessaires :
44 drwwr-x--- 193 eric eric 45056 sept. 29 20:17 eric
Je l'ai modifié en chmod 751
44 drwxr-x--x 193 eric eric 45056 sept. 29 20:17 eric
... et ça fonctionne de nouveau ! Thanks a lot !
Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...
Hors ligne
Pages : 1