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 11/06/2016, à 15:56

francoisdeon53

LAMP Répertoire de travail (POST 2)

Hello,
Suite à mon précédent POST je préfère tout reprendre à zéro.
J'ai entièrement réinstallé UBUNTU.
J'ai installé LAMP, et,suivant les instructions de KHOLO j'ai créé un WWW dans SRV
Je n'ai pas réussi à créer le lien

daniel@daniel-linux:~$ ln -si /var/www /srv/www
ln: impossible de créer le lien symbolique '/srv/www/www': Permission non accordée
daniel@daniel-linux:~$ 

Voilà j'en suis là. Je fais quoi maintenant ?
Il me faudrait pouvoir créer mes projets dans srv/www mais c'est en lecture seule.

Hors ligne

#2 Le 11/06/2016, à 16:29

francoisdeon53

Re : LAMP Répertoire de travail (POST 2)

Merci, la commande est passée ;-)
Bon maintenant j'ai un raccourcis dans srv/www  si je clique dessus j'arrive à /srv/www/www/html
Euh... c'est en lecture seule !
Dans Firefox localhost m'affiche le index.html qui se trouve dans /var/www/html
Je suis sensé créer mes PHP dans /srv/www/www/html
Je sais plus où j'en suis ! !

Hors ligne

#3 Le 11/06/2016, à 17:09

jplemoine

Re : LAMP Répertoire de travail (POST 2)

francoisdeon53 a écrit :

Je sais plus où j'en suis ! !

Tu m'étonnes.....
En fait, il te faut faire un /srv/www, changer les droits pour pouvoir y écrire (ou tu le laisses à root et tu y copies grâce à sudo) et que www-data puisse le lire.
Ensuite, tu désactives le vhost par défaut et tu mets un vhost sur /srv/www.


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

#4 Le 11/06/2016, à 17:17

Rufus T. Firefly

Re : LAMP Répertoire de travail (POST 2)

Salut,

C'est quoi ? Un serveur ?
Un logiciel capable de recevoir des requêtes (peu importe la provenance, locale ou non), d'analyser ces requêtes, de chercher les documents qui correspondent et enfin de les envoyer à bon port.

Evidemment, dans la configuration du logiciel, on peut lui dire où chercher. On ne va pas lui demander (on pourrait, en fait) d'explorer des téra-octets pour trouver quelques fichiers de quelques Ko chacun...

Un site ce n'est rien d'autre qu'un répertoire où tous les fichiers (ou presque) qui pourraient être demandés au serveur sont regroupés. Par exemple /var/www ou /srv/html ou n'importe quoi d'autre ! Il suffit d'indiquer ça dans /etc/apache2/apache2.conf et de compléter dans les virtual hosts. Pourquoi cette séparation en 2 fichiers (ou plus) ? Tout simplement ce qui vaut pour l'ensemble du serveur, et ce qui vaut pour chaque site...
Par défaut, on a ça (il faut bien mettre quelque chose) dans apache2.conf :

...
<Directory />
	Options FollowSymLinks
	AllowOverride None
	Require all denied
</Directory>
<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>

Directory
et ça dans /etc/apache2/sites-enabled/000-default.conf

<VirtualHost *:80>
         ...
	DocumentRoot /var/www
</VirtualHost>

DocumentRoot

Ça veut dire quoi ?
La première directive Directory interdit l'accès (à apache) à tous les répertoires (Require all denied). Ça, c'est pour la sécurité : toutes les requêtes sont bloquées par défaut, sauf...
La seconde autorise l'accès au répertoire /var/www (Require all granted)
Et dans le vhost par défaut, on signale que le répertoire racine DocumentRoot (ici du site par défaut, rien à voir avec la racine du système) est en /var/www.
Il suffit de modifier ça pour indiquer ce que tu veux, en fin de compte, en sachant toutefois qu'il vaut mieux ne pas mélanger tes fichiers html/php/css avec tes mp3 et donc mettre tes sites dans un répertoire ad hoc... Par exemple /srv/www

Pour que ça fonctionne, il faut évidemment aussi que apache puisse accéder, du point de vue du système (droits gnu/linux ordinaires) à la racine des sites, à ses sous-répertoires et puisse lire les fichiers qu'il est censé servir... Donc c'est juste du droit d'accès et du droit de lecture. Par exemple un fichier dont les droits sont les suivants :

-rw-r--r--

est accessible en lecture à tout le monde (le troisième bloc, ici r--, concerne les "autres"). Il est donc lisible par apache, qui est un "autre" comme tout le monde...

Dernière modification par Rufus T. Firefly (Le 11/06/2016, à 17:32)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#5 Le 11/06/2016, à 17:57

francoisdeon53

Re : LAMP Répertoire de travail (POST 2)

C'est sympa mais....
Il y a moins d'une semaine que je débute UBUNTU.
Sous Windows j'utilise Wamp qui ne pose pas de questions ou du moins qui ne demande pas de situer le répertoire de travail, par défaut c'est WWW et c'est ouvert en écriture. Idem pour PhpMyadmin je fais localhost/phpmyadmin.
Hier quelqu'un m'a fait passer var/www/html en 777.
çà marchait au poil, mais comme il s'est fait jeter parce que ce n'est dans les normes, j'ai réinstallé UBUNTU pour essayer de faire les choses normalement. On m'a donné des commandes pour créér un WWW dans srv (parait que c'est mieux). J'ai fait ! Et je reste coincé là.
Modifier la config apache ? encore faudrait-il que je sois capable de le trouver. Idem pour PhpMyadmin.

Résumé, je voudrais pouvoir développer en PHP, créer des BDD... mais pour le moment j'apprends les bases des commandes terminal, je ne sais pas où sont les programmes et encore moins comment les modifier.

C'est la quatrième fois en 4 ans que je tente Linux, je crois que encore une fois je vais définitivement me retrouver condamné à utiliser Windows !

Concernant LAMP, si j'ai bien compris il n'y a pas 2 personnes qui soient d'accords entre elles ! !

Alors SVP, si vous m'expliquez, faut le faire comme à un môme qui ne sait pas marcher.

Hors ligne

#6 Le 11/06/2016, à 18:12

Rufus T. Firefly

Re : LAMP Répertoire de travail (POST 2)

Modération : Rufus T. Firefly, le but de ce forum est de proposer une aide à tous ceux qui la demandent, pas de créer un entre-soi élitiste entre pro de la ligne de commande. Merci de mesurer tes propos ou te t'abstenir d'intervenir si tu ne peux pas te contrôler.

Dernière modification par Shanx (Le 11/06/2016, à 18:36)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#7 Le 11/06/2016, à 18:17

francoisdeon53

Re : LAMP Répertoire de travail (POST 2)

Je ne demande qu'à apprendre. Et c'est à cause de ce genre de réflexion que j'ai renocné 3 fois.
Bref passons...
J'ai trouvé pour Phpmyadmin qu'il fallait ajouter une ligne

<Directory />
               Deny from all  
               allow from localhost
        </Directory>

Dans 000-default.conf
J'ai trouvé le fichier, j'ai modifié (nano) mais je ne peux pas sauvegarder (permission refusée).
----
J'ai réussi cette modif mais locahost/phpmyadmin me retourne une erreur 403
J'ai redémarré apache, pareil !

Dernière modification par francoisdeon53 (Le 11/06/2016, à 18:37)

Hors ligne

#8 Le 11/06/2016, à 18:39

jplemoine

Re : LAMP Répertoire de travail (POST 2)

En fait, on dit tous à peu près la même chose....
Attention : avant de modifier un fichier, il faut faire une sauvegarde.
Le problème que tu as est que /var/www appartient à root : seul l'utilisateur root peut faire des modifications.
Plutôt que de jouer avec les droits sur ce répertoire (au risque de tout casser), je te proposais de créer ta propre arborescence (/srv/www).
Et là encore plutôt que modifier les configurations système, tu crées les tiennes.
Après tu peux aussi utiliser /var/www/html.


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

#9 Le 11/06/2016, à 18:42

Rufus T. Firefly

Re : LAMP Répertoire de travail (POST 2)

francoisdeon53 a écrit :

J'ai trouvé pour Phpmyadmin qu'il fallait ajouter une ligne

Mais il faut d'abord arrêter de trouver des solutions, tant qu'on n'a pas cerné les problèmes. En plus, il vaut mieux régler un problème après l'autre et pas tous en même temps, en bricolant un peu n'importe quoi par ci par là.
J'ai installé phpmyadmin des dizaines de fois, la dernière fois pas plus tard qu'il y a 3 jours, et sur toutes sortes de gnu/linux. La seule fois que j'ai eu un problème, c'était sur une Debian sid (le dernier cri de chez Debian). Il se trouve qu'on venait de changer de version de mysql (5.6 au lieu de 5.5) mais que la nouvelle version de phpmyadmin avait un petit bug (il manquait quelques fichiers)... Les autres ont tous fonctionné sans rien faire du tout...

Tu as trouvé cette "recette" où ?

Et alors tu n'as pas dit ce qui se passait quand tu fais /localhost/phpmyadmin.
Tu n'as pas non plus dit comment tu avais installé tout ça...
Selon le cas, on peut peut-être activer l'affichage des erreurs dans php pour en savoir davantage... Ou chercher dans les logs d'apache...

francoisdeon53 a écrit :

J'ai trouvé le fichier, j'ai modifié (nano) mais je ne peux pas sauvegarder (permission refusée).

C'est l'effet des droits ! En tant qu'utilisateur lambda tu n'as pas le droit de toucher au système. Réservé à l'administrateur ! Dans les linux grand public, tu peux temporairement mettre la casquette admin avec sudo (ou variantes si c'est pour lancer une application graphique).

Dernière modification par Rufus T. Firefly (Le 11/06/2016, à 18:55)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#10 Le 11/06/2016, à 18:44

francoisdeon53

Re : LAMP Répertoire de travail (POST 2)

Merci ;-)
j'ai déjà créé srv/www
Mais je ne sais pas aller plus loin

Hors ligne

#11 Le 11/06/2016, à 18:57

francoisdeon53

Re : LAMP Répertoire de travail (POST 2)

La recette => en bas de page ici https://doc.ubuntu-fr.org/phpmyadmin

Bon je résume
J'ai installé LAMP avec la commande préconisée dans la doc UBUNTU.
Localhost fonctionne j'ai la page var/www/html/index.HTML qui s'affiche.

On m'a recommandé de créer un www dans /srv, c'est fait mais je ne sais pas quoi faire ensuite pour créer mes projets vus pas localhost. /sv/www est protégé en écriture d'une part et var/www/html aussi !

Hier on m'a fait passer le chmod de var/www/html en 777 et çà marchait bien.
Il parait que la procédure est à éviter alors j'ai réinstallé UBUNTU et tout recommencé !

Je crois que je vais remettre var/www/html en 777 si je ne trouve pas de solution.

Phpmyadmin est installé. Si j'essaie de le réinstaller çà me dit => déjà installé
si je fais localhost/phpmyadmin =>

Forbidden

You don't have permission to access /phpmyadmin on this server.
Apache/2.4.18 (Ubuntu) Server at localhost Port 80

Voilà où j'en suis

ps : pour sudo nano... j'ai compris

Dernière modification par francoisdeon53 (Le 11/06/2016, à 18:59)

Hors ligne

#12 Le 11/06/2016, à 19:04

jplemoine

Re : LAMP Répertoire de travail (POST 2)

Le but de faire une arborescence séparée (/srv/www) et justement de pouvoir modifier les droits pour pouvoir y écrire.
Il te faut donc :
- créer un vhost pour pointer sur /srv/www en lieu de place de /var/www
- désactiver le vhost par défaut et activer le tien.


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

#13 Le 11/06/2016, à 19:07

francoisdeon53

Re : LAMP Répertoire de travail (POST 2)

C'est gentil mais je ne comprends pas tous ces termes, je débute complètement
- créer un vhost pour pointer sur /srv/www en lieu de place de /var/www
- désactiver le vhost par défaut et activer le tien.

Je veux bien tout recommencer à zéro si je trouve un tuto qui me permet d'avoir un répertoire de travail PHP et accès à PhpMyadmin.
L'endroit du www, je m'en fiche complètement, pour le moment je ne fait pas de différence entre /srv/www ou /var/www/html je ne comprends pas encore ce qui les différencie.

Dernière modification par francoisdeon53 (Le 11/06/2016, à 19:14)

Hors ligne

#14 Le 11/06/2016, à 19:25

kholo

Re : LAMP Répertoire de travail (POST 2)

bon, j'ai repris la seconde partie de mon tuto
(qui concerne les répertoires de travail)
mon but est de ne pas toucher aux fichiers de configuration puis de créer un script

une fois Lamp installé, il faut penser à redémarrer

puis en 4 lignes :

sudo ln -si /var/www/html /srv 
sudo chgrp www-data /srv/html
sudo chmod 775 /srv/html
sudo adduser $USER www-data

puis redémarrer

j'ai ensuite commencer une installation de joomla que je vais terminer pour la valider.
@francoisdeon53 : désolé pour les coquilles

je reprendrai ce message pour mettre mes observations
(770 à la place de 775 à tester entre autre !)
et je ferai un tuto à part en complément de ceux pour LAMP 14.04 et 16.04

Hors ligne

#15 Le 11/06/2016, à 19:26

jplemoine

Re : LAMP Répertoire de travail (POST 2)

Je vais t'expliquer : Dans /var, il y a plein de choses autre que www. Si tu fais une fausse manipulation et que tu modifies les droits et/ou le propriétaire d'un répertoire autre que /var/www --> Tu peux tout réinstaller.
Donc, en créant /srv/www, tu te prémunies de ce genre de déboires.
- créer un vhost pour pointer sur /srv/www en lieu de place de /var/www
- désactiver le vhost par défaut et activer le tien.

Je ne sais plus comment j'ai fait : j'ai cherché sur le web....
De mémoire, il faut dupliquer 000-default.conf en monsite.conf (par exemple). Adapter le contenu (/var/www --> /srv/www)

sudo a2dissite 000-default
sudo a2ensite monsite

--> Ça devrait pas être loin de la solution.


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

#16 Le 11/06/2016, à 19:30

francoisdeon53

Re : LAMP Répertoire de travail (POST 2)

C'est RESOLU (enfin presque)
répertoire de travail, c'est fait
phpmyadmin fonctionne mais me reste un soucis
J'ai saisi un mot de passe pour Phpmyadmin.
Pour me connecter on me demande utilisateur
=> je mets mon nom de USER  UBUNTU
=> PASS le pass que j'ai mis pour phpmyadmin 
et c'est refusé ! !

pour utilisateur je mets quoi ?? mon identifiant UBUNTU est refusé

Dernière modification par francoisdeon53 (Le 11/06/2016, à 19:36)

Hors ligne

#17 Le 11/06/2016, à 19:38

Compte supprimé

Re : LAMP Répertoire de travail (POST 2)

C'est certainement "root" ... sauf si tu as mis autre chose.

Dernière modification par Compte supprimé (Le 11/06/2016, à 19:38)

#18 Le 11/06/2016, à 19:43

francoisdeon53

Re : LAMP Répertoire de travail (POST 2)

j'ai essayé root + mon pass => refusé !
Je réinstalle phpmyadmin ???

Dernière modification par francoisdeon53 (Le 11/06/2016, à 19:44)

Hors ligne

#19 Le 11/06/2016, à 19:47

Compte supprimé

Re : LAMP Répertoire de travail (POST 2)

sudo dpkg-reconfigure phpmyadmin

Te donnera une seconde chance

#20 Le 11/06/2016, à 19:55

francoisdeon53

Re : LAMP Répertoire de travail (POST 2)

merci
J'ai désinstallé Phpmyadmin et j'ai réinstallé
j'arrive au même résultat !

J'ai essyé sudo dpkg-reconfigure phpmyadmin
J'ai un truc que je pige pas  :  une fenêtre me demande si je réinstalle la base de donnée et c'est marqué <OK> en bas

je fait enter => rien, je fais O + enter => il ne se passe rien !
comment on répond dans une fenêtre comme celle-la ??

Dernière modification par francoisdeon53 (Le 11/06/2016, à 19:56)

Hors ligne

#21 Le 11/06/2016, à 20:08

kholo

Re : LAMP Répertoire de travail (POST 2)

l'utilisateur de phpmyadmin est root par défaut

Hors ligne

#22 Le 11/06/2016, à 20:19

francoisdeon53

Re : LAMP Répertoire de travail (POST 2)

Salut KHOLO vient à mon secours ! !
root çà marche pas

j'ai trouvé çà et çà semble marcher

daniel@daniel-linux:~$ sudo mysql - u daniel -p
mysql  Ver 14.14 Distrib 5.7.12, for Linux (i686) using  EditLine wrapper
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

J'ai pas collé  toutes les lignes !
daniel c'est mon nom utilisateur ubuntu
même commande avec root à la place => refusé !

Dernière modification par francoisdeon53 (Le 11/06/2016, à 20:21)

Hors ligne

#23 Le 11/06/2016, à 20:24

kholo

Re : LAMP Répertoire de travail (POST 2)

je ne sais pas si le code est bon mais
petite coquille ici :

sudo mysql - u daniel -p

qui doit être

sudo mysql -u daniel -p

Hors ligne

#24 Le 11/06/2016, à 20:27

francoisdeon53

Re : LAMP Répertoire de travail (POST 2)

Je comprends plus rien ma commande (avec erreur ?) passe
la tienne ne passe pas.

sudo mysql - u daniel -p

çà affiche plein de ligne sans demander de pass

Dernière modification par francoisdeon53 (Le 11/06/2016, à 20:30)

Hors ligne

#25 Le 11/06/2016, à 20:29

Compte supprimé

Re : LAMP Répertoire de travail (POST 2)

J'ai essyé sudo dpkg-reconfigure phpmyadmin
J'ai un truc que je pige pas  :  une fenêtre me demande si je réinstalle la base de donnée et c'est marqué <OK> en bas

C'est parce qu'elle existe déjà, depuis ta première installation.
https://doc.ubuntu-fr.org/phpmyadmin#problemes_connus


Edit

çà affiche plein de ligne sans demander de pass

C'est le manuel de la commande car elle ne comprend pas ce que tu demandes. Alors que la version de kholo ouvre une session mysql.

Dernière modification par Compte supprimé (Le 11/06/2016, à 20:43)