Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/09/2017, à 15: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, à 12:52)


Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...

Hors ligne

#2 Le 29/09/2017, à 15: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, à 15:52)

Hors ligne

#3 Le 29/09/2017, à 16: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, à 12:06)


Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...

Hors ligne

#4 Le 29/09/2017, à 17: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

Hors ligne

#5 Le 29/09/2017, à 21: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 !  smile

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 ! smile


Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...

Hors ligne