#26 Le 16/02/2011, à 17:47
- windSL
Re : var/www en mode root
ok je fais ça ce soir au calme, merci...
Hors ligne
#27 Le 17/02/2011, à 00:05
- windSL
Re : var/www en mode root
bon tout s'est bien passer, je n'ai pas rencontrer de probleme.
j'ai du ré-instaler le paquet phpmyadmin et tout marche biens, je n'ai même pas perdu le contenu de la bd (cool)
désormais je vois les fichiers dans la www mais je ne peut rien toucher... dois-je y entrer en root ?
Hors ligne
#28 Le 17/02/2011, à 14:51
- Tomzz
Re : var/www en mode root
je vois les fichiers dans la www mais je ne peut rien toucher... dois-je y entrer en root ?
Oui, en root tu pourra, mais je ne comprend pas pourquoi tu n'y as pas accès en user nrmal.
Au-secour quelqu'un !
Sinon, on va regarder pour les virtualhost, ça va contourner le problème.
Pour commencer, copie un de tes sites dans un répertoire sur ton home:
Crée un rep où tu mettra tous tes sites: on va dire mes_sites par exemple.
Copie dans ce répertoire un de tes sites complet en le plaçant dans un sous-répertoire, par exemple mon_site.
Donc, maintenant, tu devrait avoir ce site dans ~/mes_sites/mon_site où pour le dire autrement, dans /home/mon_nom_user/mes_sites/mon_site
Maintenant, on va dire que tu veux accéder à ce site en tapant www.monsite.fr dans ton navigateur.
On va créer le fichier du virtualhost:
Dans un terminal fais:
gksu geany /etc/apache2/sites-available/www.monsite.fr
Ça va te créer le fichier www.monsite.fr au bon endroit (tu dois lui donner le nom correspondant à l'adresse souhaitée.
Colle dedans ceci:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.monsite.fr
DocumentRoot /home/mon_nom_user/mes_sites/mon_site
<Directory /home/mon_nom_user/mes_sites/mon_site/>
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/mon_nom_user/mes_sites/mon_site/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Bien sûr, tu devra remplacer www.monsite.fr et le chemin /home/mon_nom_user/mes_sites/mon_site par ceux que tu as choisi.
Pour faire ce remplacement, tu peux utiliser la fonction Rechercher > Remplacer du menu de Geany.
Ensuite, ouvre ton fichier hosts:
gksu geany /etc/hosts
et au début du fichier, tu ajoutes:
127.0.0.1 www.monsite.fr
Il n'y a plus qu'a activer le virtualhost:
sudo a2ensite www.monsite.fr
Puis relancer Apache:
sudo service apache2 reload
(si reload ne suffit pas, fais restart à la place)
Maintenant, en tapant www.monsite.fr dans ton navigateur, tu va arriver sur ton site local.
De plus, ton site étant physiquement dans ton home, tu pourras modifier les fichiers sans être en root.
Si lors de la copie de ton site les anciens droits ont été conservés ce ne sera pas le cas, pour y remédier, fait sudo chown -R mon_nom_user:mon_nom_user /home/mon_nom_user/mes_sites/ sans te tromper dans la transposition de /home/mon_nom_user/mes_sites/.
Pour reprendre un fonctionnement normal (que l'adresse www.monsite.fr ne pointe plus localement mais sur internet), réouvre ton fichier hosts et rajoute un # pour commenter la ligne que tu avais ajoutée:
gksu geany /etc/hosts
et modifie en
# 127.0.0.1 www.monsite.fr
Pour désactiver le virtualhost:
sudo a2dissite www.monsite.fr
Puis relancer Apache:
sudo service apache2 reload
Tu peux créer autant de virtualhost que tu veux (du moins je crois testé avec 5 ou 6) et ajouter autant de lignes correpondantes dans le fichier hosts.
Pour comprendre ce qui ce passe:
Le fichier www.monsite.fr est créé dans /etc/apache2/sites-available/ , tous les sites disponibles sont là.
La commande a2ensite crée un lien symbolique /etc/apache2/sites-available/www.monsite.fr dans /etc/apache2/sites-enabled/www.monsite.fr qui contient les sites actifs.
La commande a2dissite supprime ce lien symbolique.
PS: ici j'ai pris www.monsite.fr en supposant que le site doive être hébergé a cette adresse et que le code php nécessite de renseigner cette adresse, l'avantage est que le code fonctionnera aussi bien en local qu'hébergé, mais tu n'auras plus accés à la version hébergée sans désactiver le virtualhost et commenter la ligne du fichier hosts.
Mais tu pourrais tout aussi bien créer un virtualhost avec
tartenpion
au lieu de www.monsite.fr, du coup la version locale serait accessible à cette adresse: http://tartenpion
Dernière modification par Tomzz (Le 17/02/2011, à 14:59)
Hors ligne
#29 Le 17/02/2011, à 17:31
- windSL
Re : var/www en mode root
encore une fois je fais ca au calme ce soir.
ya un truc qui me chagrine, quand je vais lancer mes analyse de positionnement, je travail sur l'url et il ne faudrais pas qui cherche sur mon serveur local..
ou alors je crée les virtual host avec le nom du client et je garde l'url pour l'accé en ligne ?
Hors ligne
#30 Le 17/02/2011, à 17:55
- Tomzz
Re : var/www en mode root
encore une fois je fais ca au calme ce soir.
ya un truc qui me chagrine, quand je vais lancer mes analyse de positionnement, je travail sur l'url et il ne faudrais pas qui cherche sur mon serveur local..
ou alors je crée les virtual host avec le nom du client et je garde l'url pour l'accé en ligne ?
Bien vu !
Oui, tu peux utiliser le nom de ton client.
Utiliser la vraie url n'a d'intérêt que si, comme c'est le cas de pas mal de CMS, tu dois renseigner l'url lors de l'install, et si tu déplace sous une autre url ça ne marche plus.
Comme je te l'ai dis ailleurs, tu peux aussi créer un virtualhost avec l'adresse de ton serveur mysql, du coup ton site local se connectera à tes bdd locales sans que tu ai besoin de changer tes infos de connections par rapport à la version en ligne.
Pour tes analyses, tu peux aussi désactiver le virtualhost du site concerné le temps de l'analyse.
Perso, je me suis fait un petit script qui active et désactive le virtualhost à la demande (je pense qu'un jour je me ferai un petit truc graphique qui me permettrai de gérer tout ça en clic/clic)
Hors ligne
#31 Le 17/02/2011, à 19:42
- windSL
Re : var/www en mode root
donc du coup, le nom du site c'est:
www.tomzz.fr ou tomzz
exemple bien sur...
Dernière modification par windSL (Le 17/02/2011, à 19:43)
Hors ligne
#32 Le 17/02/2011, à 19:51
- Tomzz
Re : var/www en mode root
Peu importe, ce que tu préfères.
Hors ligne
#33 Le 17/02/2011, à 20:53
- windSL
Re : var/www en mode root
j'ai une derniere questions avant de lancer la procédure, dois-je vidé le dossier www avant ?
Hors ligne
#34 Le 17/02/2011, à 21:11
- Tomzz
Re : var/www en mode root
Non, ça ne touche qu'à ces 2 dossiers:
/etc/apache2/sites-available/ et /etc/apache2/sites-enabled/www.monsite.fr rien d'autre (sauf hosts modifié à la main)
Hors ligne
#35 Le 17/02/2011, à 21:48
- windSL
Re : var/www en mode root
c'est ok, tous marche bien, j'arrive a ouvrir l'index.htm que j'ai mis pour le teste.
que faire du site que j'avais mis dans www et de la bd qui va avec ?
merci beaucoup, je te dirais combien j'en ai mis...
Dernière modification par windSL (Le 17/02/2011, à 22:27)
Hors ligne
#36 Le 20/02/2011, à 00:25
- windSL
Re : var/www en mode root
en fait non ca ne marche pas, comme je n'avais fait que de petites modifs, j'ai cru que c'etait mon mais non, les modifs se font dans la dossier www et je ne pas y faire ce que je veux...
le virtual haost qu'on a fait ne subis aucune modifications lors de mes interventions.
Hors ligne
#37 Le 20/02/2011, à 15:10
- Tomzz
Re : var/www en mode root
Bonjour,
A mon avis, il y a une incompréhension quelque part
Si tu prend le modèle du fichiers www.monsite.fr que je t'ai proposé au dessus:
Le virtualhost fait qu'Apache t'affiche le contenu du répertoire /home/mon_nom_user/mes_sites/mon_site lorsqu'il reçoit une requête sur www.monsite.fr.
Le fichier hosts fait que lorsque tu tapa www.monsite.fr dans un navigateur, au lieu d'utiliser un dns pour la résolution du ndd, il te renvoie directement sur localhost (et donc, sur Apache qui écoute le port 80).
Dans ces conditions, les fichiers du site que tu souhaite voir avec l'adresse www.monsite.fr doivent se trouver dans le répertoire /home/mon_nom_user/mes_sites/mon_site et non dans /var/www.
Du coup, pour modifier tes pages, tu dois le faire dans /home/mon_nom_user/mes_sites/mon_site, répertoire sur lequel tu as les droits puisqu'il est dans ton home.
Au passage, tu peux faire pointer un virtualhost vers ou tu veux, même un support externe (clé usb par exp.) mais ça ne marchera pas si ce répertoire est formaté en Fat 16 ou 32 et peut être pas non plus en ntfs.
D'ailleurs, si tu regarde dans les répertoires /etc/apache2/sites-available/ et /etc/apache2/sites-enabled/ tu vera qu'il y a un fichier localhost qui correspond au virtualhost qui est créé automatiquement à l'installation d'Apache et qui fait que l'adresse localhost te dirige vers les pages hébergées dans /var/www
Hors ligne
#38 Le 20/02/2011, à 15:29
- windSL
Re : var/www en mode root
en effet, je pense que je ne comprend pas,
je tape www.monsite et je ne peux faire aucune modif en ligne, probleme de validation...
et quand je vais dans mon dossier virtual créer avec la methode, si j'applique des modifs (css par exemple), je ne les retrouve pas en ligne...
en revanche si je vais faire les modifs dans var/www, la je vois les modifs quand je tape www.monsite
comme tu le dis, je n'ai peut etre pas bien compris le fonctionnement...
Hors ligne
#39 Le 20/02/2011, à 15:46
- Tomzz
Re : var/www en mode root
Mais, où sont physiquement les fichiers de ton site ?
dans /var/www, ou dans /home/mon_nom_user/mes_sites/mon_site ?
je tape www.monsite et je ne peux faire aucune modif en ligne, probleme de validation...
Quelle modif en ligne ?
Par l'interface du site, fillezilla, autre chose ?
Peux tu poster le résultat de cette commande:
ls /etc/apache2/sites-enabled/
Petite erreur de ma part:
D'ailleurs, si tu regarde dans les répertoires /etc/apache2/sites-available/ et /etc/apache2/sites-enabled/ tu verra qu'il y a un fichier localhost
Le fichier par défaut ne s'appelle pas localhost, mais 000-default
Hors ligne
#40 Le 20/02/2011, à 19:08
- windSL
Re : var/www en mode root
resultat de la commande
steeve@steeve-laptop:~$ ls /etc/apache2/sites-enabled/
000-default automne
steeve@steeve-laptop:~$
je modifie le site en ligne via des editeurs wisiwig, je modifie le template mais (xhtml et css) a l'heure actuel, quand je valide il y a une erreur d'execution.
les fichiers sont dans les deux vu que tu ma dis de ne pas suprimer le contenu du www...
Hors ligne
#41 Le 20/02/2011, à 19:11
- Tomzz
Re : var/www en mode root
Allez, une autre commande pour que je comprenne où tu en est
cat /etc/apache2/sites-enabled/automne
Ça va me donner le contenu de ton fichier de config du virtualhost.
Dernière modification par Tomzz (Le 20/02/2011, à 19:11)
Hors ligne
#42 Le 20/02/2011, à 19:12
- windSL
Re : var/www en mode root
steeve@steeve-laptop:~$ ls /etc/apache2/sites-enabled/
000-default automne
steeve@steeve-laptop:~$ cat /etc/apache2/sites-enabled/automne
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName automne
DocumentRoot /home/steeve/virtual-host/automne
<Directory /home/steeve/virtual-host/automne/>
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/steeve/virtual-host/automne/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
steeve@steeve-laptop:~$
Hors ligne
#43 Le 20/02/2011, à 19:17
- windSL
Re : var/www en mode root
le contenu du fichier 000-default
<VirtualHost *:80>
ServerAdmin webmaster@localhost
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>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Hors ligne
#44 Le 20/02/2011, à 19:45
- Tomzz
Re : var/www en mode root
Donc, c'est bon il me semble, les pages que tu doit modifier sont celle dans /home/steeve/virtual-host/automne.
Celles dans /var/www, je ne te les aient pas fais supprimer parce qu'elle ne gênent pas et comme j'essaie de te répondre sans faire les manips en même temps, j'ai préférer te faire garder une copie dans un coin au cas où.
Mais bon, en les virant ou les déplaçant dans un autre coin en secours on s'assurera que ça ne vienne pas parasiter les tests.
je modifie le site en ligne via des editeurs wisiwig
Je ne comprend pas bien. C'est quoi cet éditeur en ligne ?
Les pages d'administration en ligne de ton site ?
Un logiciel ?
Sinon, histoire de s'assurer des droits que tu as fais:
ls -l /home/steeve/virtual-host/automne
Si il y a beaucoup de fichiers, pas la peine de tout copier, juste 5 ou 6, c'est histoire de voir si ils appartiennent bien à steeve
Hors ligne
#45 Le 20/02/2011, à 20:27
- windSL
Re : var/www en mode root
si on peut se parler au tel, je peux te donner l'accé sur un site que tu vois...
un éditeur c'est ce qui te sert a ecrire un message comme pour repondre sur le forume, mais je peut aussi le faire sur le code source du site via un autre editeur...
pour faire simple, le site est equipé d'un genre de "geany" le logiciel ...
steeve@steeve-laptop:~$ ls -l /home/steeve/virtual-host/automne
total 244
-rw-rw-r-- 1 steeve steeve 3193 2010-06-03 12:15 403.php
-rw-rw-r-- 1 steeve steeve 6265 2010-06-03 12:15 404.php
drwxrwxr-x 22 steeve steeve 4096 2011-02-17 00:30 automne
drwxrwxr-x 2 steeve steeve 4096 2010-06-03 12:15 automne_bin
drwxrwxr-x 2 steeve steeve 4096 2011-02-17 16:48 automne_linx_files
drwxrwxr-x 6 steeve steeve 4096 2010-06-03 12:15 automne_modules_files
drwxrwxr-x 4 steeve steeve 4096 2011-02-15 23:44 autre sites
-rw-rw-r-- 1 steeve steeve 6355 2010-06-03 12:15 CHANGELOG
-rw-rw-r-- 1 steeve steeve 4953 2010-06-03 12:15 cms_rc_admin.php
-rw-rw-r-- 1 steeve steeve 7798 2010-06-03 12:15 cms_rc_frontend.php
-rw-rw-r-- 1 steeve steeve 40339 2010-06-03 12:15 cms_rc.php
-rw-rw-r-- 1 steeve steeve 774 2011-02-15 22:30 config.php
drwxr-xr-x 3 steeve steeve 4096 2011-02-20 00:14 css
-rw-rw-r-- 1 steeve steeve 890 2010-06-03 12:15 favicon.ico
-rw-rw-r-- 1 steeve steeve 7113 2010-06-03 12:15 file.php
drwxrwxr-x 2 steeve steeve 4096 2011-02-17 16:48 html
drwxr-xr-x 2 steeve steeve 4096 2011-02-19 21:51 images
-rw-rw-r-- 1 steeve steeve 4136 2010-06-03 12:15 imagezoom.php
drwxr-xr-x 2 steeve steeve 4096 2011-02-17 17:17 img
-rw-r--r-- 1 steeve steeve 0 2011-02-17 20:24 index.html~
-rw-rw-r-- 1 steeve steeve 2030 2010-06-03 12:15 index.php
-rw-rw-r-- 1 steeve steeve 4057 2010-06-03 12:15 is_alive.php
-rw-r--r-- 1 steeve steeve 72173 2011-02-17 00:32 jquery-1.4.2.min.js
drwxr-xr-x 3 steeve steeve 4096 2011-02-17 01:31 js
-rw-r--r-- 1 steeve steeve 3321 2011-02-17 00:36 menu.js
-rw-rw-r-- 1 steeve steeve 129 2010-06-03 12:15 robots.txt
drwxrwxr-x 2 steeve steeve 4096 2010-06-03 12:15 rss
drwxrwxr-x 4 steeve steeve 4096 2010-06-03 12:15 sql
-rw-rw-r-- 1 steeve steeve 5 2010-06-03 12:15 VERSION
drwxrwxr-x 2 steeve steeve 4096 2011-02-17 16:48 web
steeve@steeve-laptop:~$
Hors ligne
#46 Le 20/02/2011, à 20:34
- windSL
Re : var/www en mode root
en fait, je peux tout faire en therme de modification, integration php, js, css... et donc l'éditeur fait lui meme les enregistrement sur les dossier dans le site, la seul chose que je ne peut pas faire c'est ajouté des img dans le dossier template du site...
j'explique au plus simple
Hors ligne
#47 Le 20/02/2011, à 20:56
- Tomzz
Re : var/www en mode root
Bon, peut-être encore une histoire de droits
On va ajouter apache à ton groupe fais:
sudo adduser www-data steeve
Le problème est en fait inverse de celui que tu avais au départ, c'est (peut-être) Apache qui n'a pas les droits voulus.
Si jamais ça ne régle pas le problème, remet comme c'était en faisant la manip inverse:
sudo deluser www-data steeve
Il faudra alors contrôler si ce n'est pas ton code qui demande des droits particuliers sur certains fichiers.
Hors ligne
#48 Le 20/02/2011, à 21:06
- windSL
Re : var/www en mode root
non, je ne peut pas valider les modifs sur le css
Hors ligne
#49 Le 20/02/2011, à 21:18
- windSL
Re : var/www en mode root
oui ce sont les droits d'accé, je le vois plus haut, je regarde ca...
Hors ligne
#50 Le 21/02/2011, à 15:23
- windSL
Re : var/www en mode root
ya un truc de bizare, quand je renome virtual-host en virtual-host2, le site ne marche plus, normale!
par contre si je rentre dans le dossier virtual-host et que je renome le dossier css en css2 et bien la le site marche quand meme ???????????? ca c'est pas normale non ?
Hors ligne