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 15/07/2015, à 16:14

AlainBo26

[Résolu] Petit problème avec FollowSymLinks

Bonjour,

J'ai un petit souci pour mettre en place mon site local.

J'ai la config suivante:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
 
        DocumentRoot /var/www/monsite/webroot   # avec /var/www/monsite -> /home/mapomme/documents/www/monsite
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/monsite>
                Options Indexes FollowSymLinks MultiViews
                Require all granted
        </Directory>
 
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride All
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Require all granted
        </Directory>
 
        ErrorLog /var/www/monsite/logs/error.log
 
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
 
        CustomLog /var/www/monsite/logs/access.log combined
  
 </VirtualHost>

Apache me donne l'erreur suivante:
AH00037: Symbolic link not allowed or link target not accessible: /var/www/monsite

Je ne comprends pas pourquoi puisqu'il m'écrit cette erreur dans /home/mapomme/documents/www/monsite/logs/error.log
Ce qui prouve que le lien est correct et que la cible est accessible.
Je suppose que je n'ai pas bien pigé les directives DocumentRoot et Directory.

Dernière modification par AlainBo26 (Le 15/07/2015, à 18:07)

Hors ligne

#2 Le 15/07/2015, à 16:45

gl38

Re : [Résolu] Petit problème avec FollowSymLinks

Il faut que la cible du lien soit visible par tout le monde (lecture et exécution) pour que l'utilisateur www-data utilisé par apache puisse la montrer.
Cordialement,
Guy

Hors ligne

#3 Le 15/07/2015, à 16:47

bruno

Re : [Résolu] Petit problème avec FollowSymLinks

Bonjour,

Effectivement DocumentRoot ne correspond pas à <Directory> (c'est peut-être volontaire mais c'est peu usuel).

À quoi servent les blocs <Directory "/usr/lib/cgi-bin"> et <Directory /> ?

Extrait de http://httpd.apache.org/docs/2.4/fr/configuring.html :

Les commentaires ne doivent pas apparaître sur la même ligne qu'une directive de configuration.

Pour les options : http://httpd.apache.org/docs/2.4/fr/mod … ml#options
Où as-tu des liens symboliques ?
Personnellement et sauf besoin contraire je mettrais :

Options -Indexes -FollowSymLinks +MultiViews

En ligne

#4 Le 15/07/2015, à 16:53

AlainBo26

Re : [Résolu] Petit problème avec FollowSymLinks

Il me semble bien que c'est le cas puisqu'Apache (2.4.10) arrive même à y écrire.

j'ai ajouté le commentaire dans ce post mais il n'est pas présent dans le fichier de config.

mon lien symbolique est monsite, qui se trouve dans /var/www/ et qui pointe sur /home/mapomme/documents/www/monsite

Je vais supprimer les <Directory> 'en trop', j'ai pris l'exemple sur https://docs.joomla.org/Configuring_a_L … ux_desktop.
Pas si simple de trouver une doc à jour... J'avais trouvé un bon tuto sur un forum apache il me semble mais je ne le trouve plus;

Les accès sont 777 mais si je n'ajoute pas l'option FollowSymLinks, je doute que ça puisse fonctionner.

Dernière modification par AlainBo26 (Le 15/07/2015, à 17:06)

Hors ligne

#5 Le 15/07/2015, à 17:15

bruno

Re : [Résolu] Petit problème avec FollowSymLinks

C'est quoi cette manie de faire des liens symboliques dans /var/www ! roll
On vire :

sudo rm /var/www/monsite

L'hôte virtuel sert directement le dossier dans ton /home/mapomme :

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
 
        DocumentRoot /home/mapomme/documents/www/monsite

        <Directory /home/mapomme/documents/www/monsite>
                Options -Indexes -FollowSymLinks +MultiViews
                Require all granted
        </Directory>
 
        ErrorLog /home/mapomme/documents/www/monsite/logs/error.log 
        CustomLog /home/mapomme/documents/www/monsite/access.log combined
  
 </VirtualHost>

En ligne

#6 Le 15/07/2015, à 17:57

AlainBo26

Re : [Résolu] Petit problème avec FollowSymLinks

Bien vu! Merci pour le conseil.
Dans mon cas le lien symbolique n'avait pas un intérêt primordial mais surtout, il me masquait la vraie raison du problème.
Et en l'occurrence, un des répertoires de l'arborescence n'avait pas les autorisations requises.
Je me suis laissé abusé par le fait qu'Apache arrivait à écrire dans les logs situés dans le répertoire cible. Sauf que lui avait dû hériter de mes droits et avait donc l'accès requis.
Ce qui n'était pas le cas d'une requête externe...

Par contre le FollowSymLinks est bien indispensable (en tout cas ne pas mettre -FollowSymLinks puisque +FollowSymLinks est la valeur par défaut) si, comme moi, vous installez un certain nombre de modules avec bower ou composer puis que vous faites des liens symboliques depuis css ou js vers les répertoires d'installation de ces modules.

Encore merci.

Dernière modification par AlainBo26 (Le 15/07/2015, à 18:23)

Hors ligne