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.

#26 Le 16/02/2011, à 18:47

windSL

Re : var/www en mode root

ok je fais ça ce soir au calme, merci...

Hors ligne

#27 Le 17/02/2011, à 01: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, à 15: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 ! tongue


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, à 15:59)

Hors ligne

#29 Le 17/02/2011, à 18: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, à 18:55

Tomzz

Re : var/www en mode root

windSL a écrit :

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, à 20: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, à 20:43)

Hors ligne

#32 Le 17/02/2011, à 20:51

Tomzz

Re : var/www en mode root

Peu importe, ce que tu préfères.

Hors ligne

#33 Le 17/02/2011, à 21: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, à 22: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, à 22: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, à 23:27)

Hors ligne

#36 Le 20/02/2011, à 01: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, à 16:10

Tomzz

Re : var/www en mode root

Bonjour,
A mon avis, il y a une incompréhension quelque part tongue
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, à 16: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, à 16: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, à 20: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, à 20:11

Tomzz

Re : var/www en mode root

Allez, une autre commande pour que je comprenne où tu en est wink

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, à 20:11)

Hors ligne

#42 Le 20/02/2011, à 20: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, à 20: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, à 20: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, à 21: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, à 21: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, à 21:56

Tomzz

Re : var/www en mode root

Bon, peut-être encore une histoire de droits tongue
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, à 22: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, à 22: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, à 16: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