Pages : 1
#1 Le 03/02/2012, à 12:09
- KRS
[résolu] Server web pour développement
J'ai besoin d'un LAMP pour faire du développement sur ma machine personelle. J'ai suivi les instruction ici : http://doc.ubuntu-fr.org/tutoriel/lamp_ … de_travail
Mais je trouve cette documentation mal faite, il est expliqué ce qu'il faut faire, mais pas pourquoi ni dans quel but.
Le serveur est installé et fonctionne, j'accède à l'index.html qui se trouve dans /var/www quand je me rend sur http://127.0.0.1
Pour le confort, j'aimerais que mes fichiers php soient dans un répertoire de mon home : /home/moi/www-dev
J'ai donc créé un lien symbolique : sudo ln -s /home/moi/www-dev /var/www/www-dev
Puis j'ai créé un alias dans /etc/apache2/sites-available/default :
## Dev
Alias /www-dev /home/moi/www-dev
<Directory /home/moi/www-dev>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
Allow from 127.0.0.1 # Local
</Directory>
Quand je tente d’accéder à http://127.0.0.1/www-dev j'obtiens une erreur 403: Forbidden
Qu'est-ce qui peut clocher? une histoire de droits de fichier/répertoire?
Merci pour votre aide.
EDIT : pour mon problème, j'ai trouvé la solution ici : http://doc.ubuntu-fr.org/apache2#mod_us … tilisateur Grâce à l'aide de Jules Petibidon
Dernière modification par KRS (Le 05/02/2012, à 21:57)
Hors ligne
#2 Le 03/02/2012, à 12:39
- Panpanse
Re : [résolu] Server web pour développement
J'ai donc créé un lien symbolique : sudo ln -s /home/moi/www-dev /var/www/www-dev
Puis j'ai créé un alias dans /etc/apache2/sites-available/default :## Dev Alias /www-dev /home/moi/www-dev <Directory /home/moi/www-dev> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all Allow from 127.0.0.1 # Local </Directory>
si tu crée un lien symbolique, la déclaration d'alias dans apache n'est pas nécessaire. Sinon est-ce que ton dossier à bien les droit en lecture pour tout le monde??
Allow from all
Allow from 127.0.0.1 # Local
Dernière chose si tu autorises tout le monde à accéder à ton dossier, autoriser l'IP locale ne sert à rien.
Hors ligne
#3 Le 03/02/2012, à 13:25
- KRS
Re : [résolu] Server web pour développement
Mon lien symbolique est en rwx pour tous, le répertoire www-dev dans mon home est en r-x.
J'ai essayé d'enlever les information d'alias, et fait un
sudo /etc/init.d/apache2 force-reload
J'ai effacé le cache de mon navigateur, mais rien n'y fait, 127.0.0.1/www-dev me renvoie toujours 403
Pour les Allow all, c'est par ce que j'ai voulu tout ouvrir lors de me tests, ce n'est pas le but par la suite.
Hors ligne
#4 Le 03/02/2012, à 15:49
- KRS
Re : [résolu] Server web pour développement
et sans faire de lien symbolique, comment ça se passe pour spécifier un répertoire dans son home?
Hors ligne
#5 Le 04/02/2012, à 14:17
- KRS
Hors ligne
#6 Le 04/02/2012, à 14:48
- bishop
Re : [résolu] Server web pour développement
Salut KRS !
J'effectue des tests sur des blogs en local et j'utilise toujours la même méthode depuis 5/6 ans. Les blogs sont dans mon HOME et je fais un lien symbolique vers /var/www.
Alias dans /etc/apache2/sites-available/default :
Pour PHPMyAdmin :
Alias /phpmyadmin "/usr/share/phpmyadmin"
<Directory "/usr/share/phpmyadmin">
AllowOverride None
Order allow,deny
Allow from 127.0.0.1
</Directory>
Pour un Blog Wordpress :
Alias /wordpress /home/bishop1104/MyWordpress
<Directory "/home/bishop1104/MyWordpress">
Options Indexes MultiViews FollowSymLinks
</Directory>
Pour que apache2 prenne en compte la présence d'un fichier .htaccess, il faut remplacer dans le fichier /etc/apache2/sites-available/default les deux premiers « AllowOverride None » dans les balises <Directory /> et <Directory /var/www/> par AllowOverride All. Exemple :
a) Avant la modification :
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
b) Après la modification :
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Enregistrez les modifications et fermez l'éditeur de texte.
Après c'est vrai qu'il faut adapter les droits sur certains répertoires ou fichiers.
Dernière modification par bishop (Le 04/02/2012, à 14:53)
La plus grande surprise que puisse faire un con c'est de faire une pause.
Hors ligne
#7 Le 05/02/2012, à 01:51
- KRS
Re : [résolu] Server web pour développement
Bon, j'ai des infos contradictoires, un liens symbolique suffit? ou seulement un alias? ou les 2 sont nécessaire?
En configurant un Alias, faut il mettre le chemin cible entre guillemet ou pas?
mes fichiers (et liens) sont tous au moins en lecture pour les autres, faut ils les mettre dans un groupe ou sur un propriétaire spécifique?
bishop > je me suis inspiré de ton alias pour wordpress, mais ça ne marche toujours pas, j'obtiens toujours un 403...
Hors ligne
#8 Le 05/02/2012, à 03:30
- bishop
Re : [résolu] Server web pour développement
J'avais trouvé il y a 5 ou 6 ans un tuto pour installer une solution LAMP et Dotclear en local. J'ai toujours procédé de la même façon en adaptant l'installation à l'évolution des outils. Il y a très certainement plein de façon différentes de procéder et des meilleures mais tant que la méthode que j'utilise fonctionne correctement je ne me casse pas la tête.
En ce qui me concerne je crée un lien symbolique :
cd /var/www && sudo ln -s ~/home/bishop1104/MyWordpress
Les alias que j'ai posté çi-dessus sont ceux de mon fichier actuel /etc/apache2/sites-available/default.
Les permissions d'accès aux dossiers et fichiers sont, au moins, en 655.
Mais certains dossiers requièrent des permissions d'accès supèrieures.
Pour mes activités je n'ai pas crée de groupe ou un propriétaire spécifique.
Sinon, après chaque modif, mais tu l'as déja fait :
sudo /etc/init.d/apache2 reload
Vider le cache du navigateur puis essayer :
http://localhost/www-dev
Dernière modification par bishop (Le 05/02/2012, à 03:46)
La plus grande surprise que puisse faire un con c'est de faire une pause.
Hors ligne
#9 Le 05/02/2012, à 09:16
- gaten
Re : [résolu] Server web pour développement
A mon avis l'embrouille c'est le lien symbolique. Inutile.
Quel est l'utilisateur apache ? (apache chez moi)
Ton /home/moi est-il autorisé en lecture pour apache ?
Hors ligne
#10 Le 05/02/2012, à 19:48
- KRS
Re : [résolu] Server web pour développement
gaten > en effet le lien symbolique ne semble pas être utile, si je ne le met pas, j'ai toujours un 403, pas un 404.
Par contre, mon /home/moi est en rwx------ (par défaut) mon /home/moi/www-dev est en rwxrwxr-x
Est-ce à cause des droits de mon rep perso que apache ne peux pas aller plus loin? Dans ce cas, comment faire pour qu'il y aie accès sans mettre mon home en lecture pour tous? (ce qui ne me parait pas très malin)
Hors ligne
#11 Le 05/02/2012, à 21:07
- Jules Petibidon
Re : [résolu] Server web pour développement
Méthode beaucoup plus simple et beaucoup plus propre :
http://doc.ubuntu-fr.org/apache2#mod_us … tilisateur
L'autre méthode est à oublier.
Hors ligne
#12 Le 05/02/2012, à 21:56
- KRS
Re : [résolu] Server web pour développement
Jules Petibidon > Merci, c'est clair et sensé, tout marche maintenant!
La page http://doc.ubuntu-fr.org/tutoriel/lamp_ … de_travail devrait être remaniée, elle est bourrée d'erreurs.
Hors ligne
Pages : 1