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 05/11/2015, à 12:15

Le matellois

Utilisation de root

Bonjour,

je finis ma migration de win vers Ubuntu. Mais je rencontre des difficultés avec la notion de root.

1- J'ai installé un serveur local par Lampp ; cela semble OK puisque j'arrive à une fenêtre qui me dit "It's works !". Maintenant il faut que je mette mon site dans /var/www.Le problème c'est que var est propriété de root et que je ne peux rien y mettre. Je voudrais changer la permission sur var.
Première question : est-il possible de changer la permission sur www sans changer celle de var ou faut-il changer aussi celle de var ?
Deuxième question : j'imagine que cela se fait par un terminal et sudo, mais avec quelle requête ?

2- J'ai un problème identique avec l'utilisation de Filezilla : pour transférer par ftp un fichier de mon bureau vers le serveur distant, j'ai un refus car le fichier appartiendrait à un dossier de root.
J'avoue que ce Mr root qui se met souvent en travers de mon chemin me casse un peu les burnes.
Quelles solutions me proposez vous ?
Tous mes remerciements à ceux qui me tireront (ou essaieront) de ce pétrin.

Bernard
Ubuntu 14.4 avec Unity.

Hors ligne

#2 Le 05/11/2015, à 12:26

mikael8349

Re : Utilisation de root

Bonjour,

1. ouvre un terminal, connecte toi en tant que root :

sudo su

2. va dans /var/www :

cd /var/www

3. créer ton répertoire qui va contenir ton site et place y ton site:

mkdir mon_site
cp -r /chemin/site/* /var/www/mon_site/

4. change le propriétaire (en générale www-data) :

chown -R www-data:www-data mon_site

Hors ligne

#3 Le 05/11/2015, à 12:46

mazarini

Re : Utilisation de root

Bonjour,
Je te conseille dans le répertoire /var/www :

chown -R mikael:www-data mon_site

Comme ca, tu seras propriétaire des fichiers avec tous les droits et tu pourras adapter les droits au niveau groupe pour www-data. Il faut que le groupe www-data ait les droits de lecture sur les fichiers en général et en écriture uniquement si nécessaire. Tu n'auras pas de problème en ftp.

Remarque, pour une version qui me semble un peu plus propre, tu peux regarder "Setting up Permissions" sur http://symfony.com/doc/current/book/installation.html avec les commandes "setfacl"?


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#4 Le 05/11/2015, à 14:14

jplemoine

Re : Utilisation de root

NE SURTOUT PAS TOUCHER AUX PERMISSIONS DE VAR !!!!
Pour ton site web, je te conseille de :
- désactiver le virtulahost par défaut
- créer et activer un virtualhost à toi que tu localiseras  dans /srv
Tu pourras "jouer" avec les propriétés pour pouvoir y écrire.
Avantage : Tu ne modifies pas le comportement par défaut et donc s'il y a une nouvelle version, ça n'écrasera pas tes modifs.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#5 Le 05/11/2015, à 16:53

Le matellois

Re : Utilisation de root

Merci de vos réponses.

Avant le post de jplemoine, j'ai essayé ce que vous m'aviez suggéré.
Je peux maintenant mettre dans www les dossiers et fichiers. J'ai donné à mon dossier site les permissions suggérées par mazarini (mais j'ai aussi essayé celles de mikael).
Lorsque j'appelle dans Firefox localhost et mon dossier-site, il ne le trouve pas.[img=serveur]home/bernard/Bureau/capt4.png[/img]

J'ai également essayé avec un dossier dont je me suis donné toutes les permissions :[img=permissions]home/bernard/Bureau/capt 5.png[/img], mais ça n'arrange rien.

à jplemoine : je veux bien mais je ne sais pas faire. Je comprends que le virtualhost ce doit être localhost, mais comment faire les opérations suggérées, je ne sais pas. Je ne passe pas si facilement de win à ubuntu comme ça...

En tout cas, c'est sympa de m'aider.

Bernard

Hors ligne

#6 Le 05/11/2015, à 17:39

mikael8349

Re : Utilisation de root

Le matellois a écrit :

Merci de vos réponses.

Avant le post de jplemoine, j'ai essayé ce que vous m'aviez suggéré.
Je peux maintenant mettre dans www les dossiers et fichiers. J'ai donné à mon dossier site les permissions suggérées par mazarini (mais j'ai aussi essayé celles de mikael).
Lorsque j'appelle dans Firefox localhost et mon dossier-site, il ne le trouve pas.[img=serveur]home/bernard/Bureau/capt4.png[/img]

J'ai également essayé avec un dossier dont je me suis donné toutes les permissions :[img=permissions]home/bernard/Bureau/capt 5.png[/img], mais ça n'arrange rien.

à jplemoine : je veux bien mais je ne sais pas faire. Je comprends que le virtualhost ce doit être localhost, mais comment faire les opérations suggérées, je ne sais pas. Je ne passe pas si facilement de win à ubuntu comme ça...

En tout cas, c'est sympa de m'aider.

Bernard


Hi !

Si tu as suivi nos commandes, en aucun cas tu n'as touché aux permissions de /var. Pour ce qui est d'activer un vhost dans /srv c'est une bonne pratique, tu pourras le faire plus tard. Pour le moment je te conseille de te focalisé sur ton problème.

En fait ton site web cherche à charger l'image capt4.png qui se trouve dans /home/bernard/Bureau/capt4.png. C'est toi qui à codé ton site ?

Si oui, il faudrait que tu places ton image dans ton projet web, puis que tu modifies la référence présente dans ton code source.

Je ne sais pas si j'ai été très clair

Hors ligne

#7 Le 05/11/2015, à 18:45

Le matellois

Re : Utilisation de root

En fait ton site web cherche à charger l'image capt4.png qui se trouve dans /home/bernard/Bureau/capt4.png.

Non cela n'a rien à voir. Les capt 4 et capt 5 c'étaient des captures d'écran que j'ai voulu joindre au post. Cela n'appartient pas au site.

C'est toi qui à codé ton site ?

. Oui et il fonctionne depuis des mois. Il est en Joomla, hébergé chez OVH et je l'ai aussi en local avec Xampp et Win 7. De ce côté-là pas de problème. Mais je cherche à tout basculer sur Ubuntu.

Le dossier du site est dans www et a les permissions suivantes : propriétaire : moi, création et suppression ; groupe : www-data, création et suppression ; Autres : accès aux fichiers.
Effectivement rien n'est changé pour var ou www.

J'utilise les url : http://localhost et http://localhost/le nom de mon dossier ; la première me donne effectivement la page It works et la seconde, erreur Not found. The requested URL was not found in this server.

Sur Win et Xampp, ces url sont fonctionnelles.
Avec Ubuntu et Lampp, peut être faut-il modifier le htaccess ; je sais que lors de l'hébergement sur certains serveurs, il faut le faire. Je ne me suis jamais retrouvé dans cette situation, mais sur les forums on voit parfois cette solution à des mises en hébergement qui merdent.
Ou alors il faut utiliser une autre url.

Bernard

Hors ligne

#8 Le 05/11/2015, à 21:58

mikael8349

Re : Utilisation de root

Le matellois a écrit :

Non cela n'a rien à voir. Les capt 4 et capt 5 c'étaient des captures d'écran que j'ai voulu joindre au post. Cela n'appartient pas au site.

Ah ok .lol. sorry.

Le matellois a écrit :

J'utilise les url : http://localhost et http://localhost/le nom de mon dossier ; la première me donne effectivement la page It works et la seconde, erreur Not found. The requested URL was not found in this server.

Ca donne quoi si tu utilise l'url http://localhost/nom_dossier/index.php ?

Tu peux nous donner la configuration de ton vhost (si c'est par défaut se doit être quelque chose du genre : /etc/apache2/sites-enabled/000-default.conf).

Hors ligne

#9 Le 05/11/2015, à 22:34

J5012

Re : Utilisation de root

1/ il ne sait pas ce qu'est un virtualhost
2/ jusqu'ici il utilisait apache 1 et sa conf à la wamp
3/ il ne lit pas les docs, ni les tutos dispo sur le site ni les docs officielles ...
4/ encore un debutant trop pressé ...

Hors ligne

#10 Le 05/11/2015, à 22:43

Le matellois

Re : Utilisation de root

J'avance un peu.
Notamment avec ça

Depuis Ubuntu 14.04
Depuis cette version, le répertoire par défaut n'est plus "/var/www" mais "/var/www/html". Si vous n'avez pas touché aux fichiers de config par défaut de apache et que vos sites en localhost ne sont plus accessible, vous pouvez les déplacer dans ce dossier "/var/www/html" ou changer le chemin du "DocumentRoot" dans le fichier "/etc/apache2/sites-available/000-default.conf"

Doc Ubuntu

Car c'est bien Apache2 : /etc/apache2/sites-enabled/000-default.conf

J'ai donc créé mon dossier site dans www/html.
Je n'ai plus de message Not found, mais une page blanche.
Même résultat avec localhost/culturecine/index.php

Par contre, je viens de mettre dans le dossier www/html un fichier test.html ; à l'appel de cette page il la lit.

C'était un problème d'adresse, mais apparemment pas le seul ; ça vous inspire ?

Bernard

Dernière modification par Le matellois (Le 05/11/2015, à 23:56)

Hors ligne

#11 Le 05/11/2015, à 23:16

Le matellois

Re : Utilisation de root

à J5012 :

Tu as raison et tort :

2/ jusqu'ici il utilisait apache 1 et sa conf à la wamp

Non, Apache 2.4.4, certes sur Win, mais avec Xampp qui appartient au libre.

3/ il ne lit pas les docs, ni les tutos dispo sur le site ni les docs officielles ...

J'en ai lu pas mal depuis deux mois que je passe à Ubuntu. Je n'ai pas tout compris et c'est vrai pas tout lu non plus. Mais je n'ai pas lésiné sur l'effort et le temps pour cette migration (que je fais essentiellement pour des raisons idéologiques parce que sinon Win et Mac m'allaient très bien aussi pour ce que je leur demandais).

1/ il ne sait pas ce qu'est un virtualhost

Je sais à quoi sert un serveur local et j'en utilise un depuis des années. Mais si tu veux dire que je ne connais pas son fonctionnement intime, tu as raison.
Toi qui as une VW et la conduis tous les jours avec bonheur, as-tu vraiment besoin de savoir comment elle fonctionne, en particulier au niveau de sa carburation ?

4/ encore un debutant trop pressé ...

Débutant, oui mais sans honte aucune. Trop pressé, tu as peut être raison ; mais je suis à la retraite et mon avenir est derrière moi, alors peut être que je veux aller plus vite que mes capacités ne me le permettent parce que je ne sais pas le temps qu'il me reste...

Et c'est parce que des gens en aident d'autres que nous avançons, dans le domaine du logiciel libre entre autres. Je les remercie donc.

Sans rancune et bonne soirée à toi.
Bernard

Hors ligne

#12 Le 06/11/2015, à 00:10

J5012

Re : Utilisation de root

apache 1 et sa conf : tu utilises apache 2 comme ca : c'est la config par defaut de wamp malheureusement ...
et si tu t"etais documenté la-dessus comme conseillé par les docs officielles apache, tu saurais ce qu'est un virtualhost, qui n'est pas un localhost ...

tu montes un super truc sur ovh wouah les mirettes : ce n'est pas comme se contenter de conduire sa vw : c'est apprendre à modifier sa vw : donc tu dois savoir un mini comment changer son moteur ...

tu te lances dans le montage de serveur, tu dois lire les doc non seulement officielles d'apache de mysql de php mais aussi les docs et tutos se rapportant aux reseaux ... connais-tu au moins la difference entre net et web ?

→ tu ne sais pas ce qu'est un virtualhost
→ tu ne sais pas ce qu'est un hote, encore moins localhost
→ donc le nom de domaine tout ça pfuit à la trappe ...

au moins lis ce qu'il ya sur la doc du site : c'est un peu brouillon c'est normal : pas assez de contributeurs ...

Hors ligne

#13 Le 06/11/2015, à 00:14

mikael8349

Re : Utilisation de root

Le matellois a écrit :

J'avance un peu.
Notamment avec ça

Depuis Ubuntu 14.04
Depuis cette version, le répertoire par défaut n'est plus "/var/www" mais "/var/www/html". [...]

A oui /var/www/html, j'avais oublié (sorry).

Le matellois a écrit :

Je n'ai plus de message Not found, mais une page blanche. Même résultat avec localhost/culturecine/index.php

Page blanche, il s'agit peut être d'un problème de configuration d'apache2 et/ou un paquet manquant lié à PHP.

test ceci pour commencer :

sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql

Hors ligne

#14 Le 06/11/2015, à 00:22

mikael8349

Re : Utilisation de root

J5012 a écrit :

apache 1 et sa conf : tu utilises apache 2 comme ca : c'est la config par defaut de wamp malheureusement ...
et si tu t"etais documenté la-dessus comme conseillé par les docs officielles apache, tu saurais ce qu'est un virtualhost, qui n'est pas un localhost ...

tu montes un super truc sur ovh wouah les mirettes : ce n'est pas comme se contenter de conduire sa vw : c'est apprendre à modifier sa vw : donc tu dois savoir un mini comment changer son moteur ...

tu te lances dans le montage de serveur, tu dois lire les doc non seulement officielles d'apache de mysql de php mais aussi les docs et tutos se rapportant aux reseaux ... connais-tu au moins la difference entre net et web ?

→ tu ne sais pas ce qu'est un virtualhost
→ tu ne sais pas ce qu'est un hote, encore moins localhost
→ donc le nom de domaine tout ça pfuit à la trappe ...

au moins lis ce qu'il ya sur la doc du site : c'est un peu brouillon c'est normal : pas assez de contributeurs ...


Hi !

Chacun son rythme, l'informatique n'est pas toujours évident. J'ai fait une licence informatique il y a peu, et je te garantie qu'il y avait plus de la moitié de ma classe qui n'été pas capable d'installer et de configurer un serveur web (et beaucoup d'autre choses d'ailleurs ... ). Pourtant ce sont des jeunes.

Sinon tu as une idée côté page blanche ?

Hors ligne

#15 Le 06/11/2015, à 00:28

J5012

Re : Utilisation de root

mikael8349 a écrit :
J5012 a écrit :

apache 1 et sa conf : tu utilises apache 2 comme ca : c'est la config par defaut de wamp malheureusement ...
et si tu t"etais documenté la-dessus comme conseillé par les docs officielles apache, tu saurais ce qu'est un virtualhost, qui n'est pas un localhost ...

tu montes un super truc sur ovh wouah les mirettes : ce n'est pas comme se contenter de conduire sa vw : c'est apprendre à modifier sa vw : donc tu dois savoir un mini comment changer son moteur ...

tu te lances dans le montage de serveur, tu dois lire les doc non seulement officielles d'apache de mysql de php mais aussi les docs et tutos se rapportant aux reseaux ... connais-tu au moins la difference entre net et web ?

→ tu ne sais pas ce qu'est un virtualhost
→ tu ne sais pas ce qu'est un hote, encore moins localhost
→ donc le nom de domaine tout ça pfuit à la trappe ...

au moins lis ce qu'il ya sur la doc du site : c'est un peu brouillon c'est normal : pas assez de contributeurs ...


Hi !

Chacun son rythme, l'informatique n'est pas toujours évident. J'ai fait une licence informatique il y a peu, et je te garantie qu'il y avait plus de la moitié de ma classe qui n'été pas capable d'installer et de configurer un serveur web (et beaucoup d'autre choses d'ailleurs ... ). Pourtant ce sont des jeunes.

Sinon tu as une idée côté page blanche ?

c'est moi maintenant qui ouvre les mirettes sad
ce n'est pas normal mad

une solution ?
ben oui
1/ installer apache2
2/ tester et creer des virtualhost
3/ ne pas installer ni mysql ni php
4/ se roder aux config apache2 + vhost
5/ il peut meme le faire sur sa config wamp avant !!!! pourquoi ne l'a-t-il pas fait ? → pas besoin de s'embeter avec ubuntu ...

Hors ligne

#16 Le 06/11/2015, à 00:39

pires57

Re : Utilisation de root

 mais aussi les docs et tutos se rapportant aux reseaux ...

... Et cette fois c'est moi qui dit non. Les tutos c'est uniquement adaptés à un cas précis et pas forcément à son cas. De plus n'importe qui peut les faire (ce qui me dérange vraiment par rapport à la qualité) .

Regardes dans les fichiers de logs pour ton soucis de page blanche, si tu ne les comprends pas, retourne les 20 dernière lignes du fichier entre balise code.

Dernière modification par pires57 (Le 06/11/2015, à 00:40)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#17 Le 06/11/2015, à 00:48

J5012

Re : Utilisation de root

les tutos c'est pas pour son cas mais pour apprendre ... parce qu'il lui manque des notions ...
et il l'a dit dans son premier post "it works" : donc son install de base apache2 fonctionnait ...

avant qu'on lui parle des vhosts ... apres il a tout melange avec localhost ... et il ne s'en sort plus parce qu'il va à l'aveuglette ...

Hors ligne

#18 Le 06/11/2015, à 10:26

mazarini

Re : Utilisation de root

Bonjour,

Pour le problème de page blanche, il s'agit en général d'une erreur PHP qui interrompt le script.
Personnellement, avant de tester je fait une petite page avec juste :

<?PHP
echo 'test',$toto;

Normalement, j'ai une erreur comme quoi $toto n'est pas initialisée.
Dans le cas contraire (page avec juste "test" ), je regarde le paramétrage dans php.ini (/php5/apache2/php.ini de mémoire) pour modifier error_reporting (E_ALL) et error_display (Yes).
error reporting sert à définir le niveau des log et error_display à afficher ou pas les log à l'écran.

Une fois que tu as tout mis au point, tu peux remettre les anciens paramètres sur ton site de production. Par contre en test, laisse le.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#19 Le 06/11/2015, à 15:37

Le matellois

Re : Utilisation de root

Salut à tous,

je vais ouvrir une autre discussion pour continuer, car nos échanges ne sont plus en rapport avec le titre initial.

Bernard

Hors ligne

#20 Le 07/11/2015, à 22:07

J5012

Re : Utilisation de root

d'autant que le titre initial : "utilisation de root" n'etait pas tres explicite ! en plus dans la section "Autres logiciels et problèmes généraux" ...
http://forum.ubuntu-fr.org/misc.php?action=rules

tu aurais mis un truc du genre "j'essaie de reproduire mon serveur de production sur mon serveur en local" ca aurait ete plus parlant ... et tu aurais attiré sur la discusision mise dans la section "serveur" les bons contributeurs specialisés dans ces questions ... (et je t'aurais orienté perso sur mon tuto, facile à trouver, si tu avais un tant soit peu lu la doc ubuntu-fr)

Hors ligne