Apache config problématique

Bonjour à tous.

Je voulais déplacer un hôte virtuel et utiliser un lien symbolique pour que Apache (2.4.25-3+deb9u3) accède au dossier. Facile ? Pas tant que ça.

Seulement voilà : 403 acces forbidden ! :confounded:

Sachant que le lien symbolique, le répertoire et le fichier sont largement ouverts en lecture/écriture : j’ai bien veillé à ça.

Voici le lien symbolique dans /var

lrwxrwxrwx  1 root root    16 oct.   1 13:55 www -> /home/adrien/www

Voici le dossier dans /home/adrien

drwxrwxrwx  2 adrien adrien 4,0K oct.   1 17:49 www

Et le fichier index.html dans /home/adrien/www

-rwxrwxrwx  1 adrien adrien  116 oct.   1 17:49 index.html

La config Apache pointe au bon endroit et accepte les liens virtuels (followSymLinks). Oui, j’ai aussi essayé deux ou trois trucs comme order allow,deny, mais sans succès.

<Directory />
       Options FollowSymLinks
       AllowOverride None
       Require all denied
</Directory>

<Directory /usr/share>
       AllowOverride None
       Require all granted
</Directory>

<Directory /var/www/>
    ## Order allow,deny   (ancienne directive)
    ## Allow from all     (ancienne directive)
    ## Options Indexes FollowSymLinks Includes ExecCGI
       Options Indexes FollowSymLinks
       AllowOverride None
       Require all granted
</Directory>

#<Directory /srv/>
#      Options Indexes FollowSymLinks
#      AllowOverride None
#      Require all granted
#</Directory>

Et voici la configuration de l’hôte.
Je n’ai pas copié les commentaires pour ne pas embrouiller.
Mais je peux les remettre si vous voulez…

<VirtualHost 127.0.0.1:80>

    ServerName localhost
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Non, franchement : j’ai beau redémarrer le service : y’à un truc qui m’échappe. :no_mouth:


Et comme un problème n’arrive jamais seul : j’ai découvert le système ne reconnaissait pas non plus la commende grep. Hors, le paquet serait déjà installé.
Que devrais je faire à votre avis ?
Le supprimer, purger le cache et réinstaller ?
Je vais essayer ça…

Bon, je retourne me battre avec mon bazar. :sweat_smile:
Merci à tous pour votre gentillesse.

Bonne soirée.

tu as tout dans le fichier 000-default ? ou t’as créé des fichiers de vhost séparés ?

ca sent le mauvais “pipe”

ps faux | grep firefox

si tu fais un copié coller de ca, ou alors quel est le message d’erreur ?

Un fichier vhost nommé localhost.conf (me suis pas cassé la tête sur ce coups là).

  • J’ai activé localhost.conf avec a2ensite
  • J’ai désactivé 000-default.conf avec a2dissite
  • Puis j’ai redémarré le server avec systemctl reload apache2

Je confirme que seul localhost.conf est activé.
Pas de message d’erreur.
Rien non plus coté systemctl status.

Pour grep : laissez tomber : je viens de trouvé !
Je dois utiliser alt-grf + 6 pour faire un pipe | (comme vous, je pense), mais j’ai découvert que j’allais trop vite, et au lieu de faire espace : je faisais alt-grf + espace. :sweat_smile:

Du coups, bash ne recevait pas “grep” mais " grep". héhé.
Au moins, maintenait, je connaîtrai un raccourcis pour échapper un espace dans la console. :sunglasses:
Ça marche peut être avec d’autres caractères… :slight_smile:

M’enfin, merci quand même. :slight_smile:

Pour ton problème de 403, ça sent le problème de droit lié à l’utilisateur et au propriétaire du dossier dans lequel pointe le lien symbolique.

apache à bien la possibilité d’exploiter des fichiers dans le dossier ?

et dans ce fichier il y a l’option symlink ?

et comme dit Clochette tu dois avoir des droits “www-data” sinon apache pourra pas accéder

oui, voir premier poste.

Comme sur Ubutnu ? Ah tiens oui.
Depuis quand c’est comme ça aussi sur Debian ?