Installer un serveur web apache avec fichiers dans /var/www

Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - 20 avril 2013 à 13:06
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 22 avril 2013 à 10:49
Bonjour,

je vient juste d'installer un serveur web sur mon pc Ubuntu 12.04 x64.

Pour l'installation j'ai installé les paquets suivant :

sudo apt-get install lamp-server^
sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql
sudo apt-get install libapache2-mod-auth-mysql phpmyadmin


j'ai du reconfigurer phpmyadmin qui ne s'affiché pas au début

sudo dpkg-reconfigure phpmyadmin


maintenant ça marche.
quand je tape dans le navigateur http://127.0.0.1/ «It works!» s'affiche.
idem quand je tape dans le navigateur http://127.0.0.1/phpmyadmin/ phpmyadmin s'affiche.

Je copié tout les fichiers de mon site internet dans /var/www/maison/ en sftp depuis mon serveur 192.168.0.1 vers 192.168.04.

Mais quand je tape dans le navigateur http://192.168.0.4/maison/index.php le navigateur reste avec la page blanche, alors que lorsque je tape http://192.168.0.4/index0.html ou http://127.0.0.1/index0.html «It works!» s'affiche.


Ensuite jei donnees les permissons et droit au dossier /var/www

laurent@PC-ubuntu:~$ sudo chown -R www-data:www-data /var/www/maison/
[sudo] password for laurent: 
laurent@PC-ubuntu:~$ 


laurent@PC-ubuntu:~$ sudo addgroup www-data laurent
[sudo] password for laurent: 
Ajout de l'utilisateur « www-data » au groupe « laurent »...
Ajout de l'utilisateur www-data au groupe laurent
Fait.
laurent@PC-ubuntu:~$
laurent@PC-ubuntu:~$ sudo chmod -R g+rwX /var/www/maison
laurent@PC-ubuntu:~$ 


Je n'arrive pas a avoir les droit sur les fichier et sous dossier de /var/www pour l'utilisateur laurent .

laurent@PC-ubuntu:~$ cat /var/www/maison/index.php
cat: /var/www/maison/index.php: Permission non accordée
laurent@PC-ubuntu:~$ 


Tout les fichiers qui sont

-rwxrwx--- 


reste inaccessible.

Cependant quand j'ouvre Dolphin, puis vais dans le dossier /var/www
et fait un clique droit
Créer un nouveau >


n'est pas en surbrillance
Impossible depuis Dolphin de créer un nouveau dossier soit de créer un nouveau fichier, pourtant on a donné les droits et permissions à l'utilisateur laurent ??????????

Les fichier et dossiers
laurent@PC-ubuntu:~$ ls -lF /var/www
total 64
drwxr-xr-x  6 root     root      4096 juin  10  2012 amule/
-rw-r--r--  1 root     root       763 avril 19 19:20 convertir-tout-en-utf-8.sh
drwxr-xr-x  2 root     root      4096 juil.  1  2012 data/
drwxr-xr-x  2 root     root      4096 avril 19 19:18 Debian/
-rw-r--r--  1 root     root       177 avril 18 01:01 index0.php
-rw-r--r--  1 root     root        93 avril 19 11:08 index2.html
-rw-r--r--  1 root     root       220 avril 19 19:21 index3.html
drwx------  2 root     root     16384 sept. 22  2012 lost+found/
drwxrwxr-x 10 www-data www-data  4096 août   6  2012 maison/
-rw-r--r--  1 root     root        20 avril 18 01:38 phpinfo.php
drwxr-xr-x  5 root     root      4096 juil.  7  2012 test/
-rw-r--r--  1 root     root         0 avril 19 19:21 test1
drwxr-xr-x  2 root     root      4096 avril 21  2012 test2/
-rw-r--r--  1 root     root         0 avril 19 19:21 test3
drwxr-xr-x  4 root     root      4096 avril  8  2012 X10-Linux/
laurent@PC-ubuntu:~$ 


laurent@PC-ubuntu:~$ ls -lF /var/www/maison
total 76
-rwxrwx---  1 www-data www-data  1763 avril 19 19:17 acces.php*
drwxrwxr-x  5 www-data www-data  4096 juil. 14  2012 admin/
drwxrwxr-x  6 www-data www-data  4096 juil. 21  2012 commun/
-rwxrwx---  1 www-data www-data   722 avril 19 19:17 convertir-tout-en-utf8.txt*
drwxrwxr-x  2 www-data www-data  4096 mai   15  2012 Fichiers-converti-en-UTF-8/
drwxrwxr-x  3 www-data www-data  4096 mai   14  2012 Fichiers-en-iso-8859-1/
-rw-rw-r--  1 www-data www-data    13 avril 19 19:17 htpasswd.txt
drwxrwxr-x  3 www-data www-data  4096 juil. 21  2012 images/
-rwxrwx---  1 www-data www-data  3308 avril 19 19:17 index.php*
-rwxrwx---  1 www-data www-data  3115 avril 19 19:17 index-win.php*
drwxrwxr-x 13 www-data www-data  4096 août  10  2012 N4/
drwxrwxr-x  5 www-data www-data  4096 août   6  2012 N5/
drwxrwxr-x  2 www-data www-data  4096 mai   15  2012 test/
-rwxrwxr-x  1 www-data www-data 21206 avril 19 19:17 x10-11-ok-cm15.php*
laurent@PC-ubuntu:~$ 


Quoi faire ?
Merci.


A voir également:

3 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
20 avril 2013 à 13:15
Pour donner les droits à laurent d'écrire dans /var/www, tu peux le mettre en propriétaire de ces fichiers, par exemple avec la commande :

sudo chown -R laurent /var/www/maison


Mais attention il faut que l'utilisateur ou le groupe www-data ait toujours possibilité de lire ces fichiers, sinon apache ne pourra pas les lire.

Une autre manière (plus propre puisqu'elle évite de bidouiller les droits) mais un peu moins pratique à l'utilisation consiste aussi à lancer ton application en tant que www-data après avoir autorisé www-data a héberger une application graphique dans la session de laurent :

xhost +
su - www-data
nautilus &
gedit /var/www/maison/index.html &


Ensuite par rapport à ton problème d'arborescence, c'est probablement ton DocumentRoot apache qui n'est pas configuré comme tu crois. Je t'invite à lire ceci (et plus particulièrement les passages qui concernent les passages où on configure un virtualhost (site) :
http://www.mistra.fr/tutoriel-linux-serveur-web-apache2.html

Pense à relancer apache une fois la configuration corrigée.

sudo service apache2 restart


Bonne chance
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
20 avril 2013 à 23:06
Bonjour,

J'ai fait ceci
laurent@PC-ubuntu:~$ sudo adduser laurent www-data
[sudo] password for laurent: 
Ajout de l'utilisateur « laurent » au groupe « www-data »...
Ajout de l'utilisateur laurent au groupe www-data
Fait.
laurent@PC-ubuntu:~$
et ça marche impec.

J'ai fait l'inverse, j'ai ajouté ww-data dans le groupe laurent, mais moi, je n'étais toujours pas dans le groupe www-data
sudo addgroup www-data laurent -----> Ajout de l'utilisateur « www-data » au groupe « laurent »
sudo adduser laurent www-data -----> Ajout de l'utilisateur « laurent » au groupe « www-data »

au tout début j'aurai dû faire ceci :

sudo adduser laurent www-data
sudo chmod -R g+rwX /var/www/maison

Je vais annuler mon erreur avec la commande suivante :
deluser www-data laurent

Merci.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
22 avril 2013 à 10:49
Le truc c'est comme le fichier appartient à l'utilisateur www-data, groupe www-data (cf ls -l) ça n'aura aucun effet à moins de réattribuer /var/www/maison à laurent, groupe laurent.

La première commande adduser (sudo adduser laurent www-data) est correcte car on dit simplement que laurent appartient au groupe www-data donc il bénéficie des mêmes droits. Comme ce groupe a des droits rw sur les fichiers de /var/www/maison c'est effectivement correct.

Du coup ton problème est résolu ?
0