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

KRS a écrit :

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

Re : [résolu] Server web pour développement

up?

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