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 09/12/2014, à 11:45

cypher_ubuntu

[RESOLU]Problème Virtualhost depuis upgrade d'Unicorn (14.10)

Bonjour à tous

Après avoir upgradé vers Unicorn (14.10) depuis Trusty (14.04), je constate que je n'ai plus accès à mes sites locaux qui sont situés dans

/home/cyphos/PROJETS/

Forbidden
You don't have permission to access / on this server.

[Tue Dec 09 10:42:46.104375 2014] [core:error] [pid 19984] (13)Permission denied: [client 127.0.0.1:46523] AH00035: access to / denied (filesystem path '/home/cyphos/PROJETS/test') because search permissions are missing on a component of the path

Si je déplace ces dossiers dans ci-dessous,  j'y ai accès sans problème

/var/www/html/

Je pense que c'est le fichier .htaccess qui est la cause....
depuis quelques jours, j'ai tout revérifié et tout tout...
enfin, je ne sais plus. j'ai peut-être oublié un truc.
vos réponses sont les bienvenues
/etc/apache2/apache2.conf

<Directory /home/cyphos/PROJETS>
        Options All
        AllowOverride None
        Require all granted
</Directory>
AccessFileName .htaccess

/etc/apache2/sites-available/test.conf et activé dans sites-enabled

<VirtualHost 127.0.0.11:80>
    ServerName test.dev
    ServerAlias test.dev

    DocumentRoot "/home/cyphos/PROJETS/test/"
    <Directory "/home/cyphos/PROJETS/test/">
    DirectoryIndex index.php index.html index.htm
    <Directory "/var/www/html/test/">
        Options All
        AllowOverride None
        Require all granted
    </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Bien sûr j'ai vérifié les droits

drwxr-xr-x  2 cyphos www-data    4096 déc.   8 19:16 test
cyphos@LENOVO-X230:/$ grep ^www-data /etc/group
www-data:x:33:cyphos
-> apache2 -version
Server version: Apache/2.4.10 (Ubuntu)
Server built:   Jul 25 2014 10:23:32

Dernière modification par cypher_ubuntu (Le 09/12/2014, à 15:11)

Hors ligne

#2 Le 09/12/2014, à 12:53

bruno

Re : [RESOLU]Problème Virtualhost depuis upgrade d'Unicorn (14.10)

Bonjour,

Il vaut mieux éviter les modification dans apache2.conf…

Il y a des erreurs dans ton fichier test.conf… (apache doit râler au redémarrage). Donc sans toucher à la configuration par défaut de apache2.conf, dans ton test.conf :

<VirtualHost 127.0.0.11:80>
    ServerName test.dev
    ServerAlias test.dev
    DocumentRoot /home/cyphos/PROJETS/test/
    <Directory /home/cyphos/PROJETS/test/>
          Options All
           AllowOverride All
           Require all granted
    </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Et vérifier que chaque dossier de l'emplacement /home/cyphos/PROJETS/test/ est accessible en lecture.

EDIT : si la machine sert uniquement au développement local, autant mettre :

Require local

plutôt que d'ouvrir l'accès à tout le monde.

Dernière modification par bruno (Le 09/12/2014, à 12:55)

Hors ligne

#3 Le 09/12/2014, à 13:48

cypher_ubuntu

Re : [RESOLU]Problème Virtualhost depuis upgrade d'Unicorn (14.10)

Merci Bruno

J'ai enfin pu résoudre le problème
- j'ai remis le fichier de configuration par défaut d'Apache2
- j'ai corrigé le fichier de configuration de mon site en suivant tes instructions
- j'ai mis le répertoire PROJETS en mode 755

Ma question sur la sécurité:
les répertoires pour le développement doivent être en mode rwx par le propriétaire (moi), puis rx par le groupe www-data et enfin r pour les autres
ces droits 751 sont-elles suffisants? sinon 750 ou 755?

encore merci à bruno

Hors ligne

#4 Le 09/12/2014, à 14:01

bruno

Re : [RESOLU]Problème Virtualhost depuis upgrade d'Unicorn (14.10)

Oui ces droits pour les dossiers sont suffisants. Encore une fois si c'est un serveur de dév inaccessible de l'extérieur ce n'est pas vital. Les bonnes habitudes consistent à mettre le strict nécessaire au niveau des droits :

- tu développes, tu as donc besoin de pouvoir accéder à tout et de modifier les fichiers et dossiers donc rwx pour les dossiers rw- pour les fichiers
- le serveur web (et/ou interpréteur de scripts) a besoin de pouvoir accéder
aux dossier et lire les fichiers donc r-x sur les dossiers et r-- sur les fichiers
- les reste du monde n' a pas besoin d'avoir accès à tous cela donc à minima aucun droit sur les fichiers et dossiers ---, à la rigeur un droit en lecture

NB: Attention aux chmod 7xx en mode récursif car cela donne inutilement un droit d'exécution (x) sur les fichiers !

Hors ligne

#5 Le 09/12/2014, à 14:18

Rufus T. Firefly

Re : [RESOLU]Problème Virtualhost depuis upgrade d'Unicorn (14.10)

Salut,

Il me semble qu'en local, tu n'as pas vraiment besoin de changer quoi que ce soit (à part DocumentRoot et la directive <Directory> correspondante dans le virtual host) :

touch ~/test
ls -l ~/test
-rw-r--r-- 1 user user 2 déc.   9 13:09 test

Avec les permissions par défaut, le fichier t'appartient (donc tu peux le modifier) et il est lisible par le propriétaire, le groupe et par autres, donc par apache (www-data)...

Dernière modification par Rufus T. Firefly (Le 09/12/2014, à 14:23)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#6 Le 09/12/2014, à 15:10

cypher_ubuntu

Re : [RESOLU]Problème Virtualhost depuis upgrade d'Unicorn (14.10)

Merci beaucoup

maintenant je comprend mieux.

je mets en résolu

Hors ligne