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 01/02/2021, à 15:28

zerozero

[Résolu] Lamp et Mysql

Bonjour,
Il y a longtemps j'avais installé LAMP. Mais aujourd'hui en suivant le tuto ici :
http://doc.ubuntu-fr.org/lamp
J'ai bien lancé cette commande :

sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql

Puis celle-ci :

sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip

J'ai bien mon serveur qui fonctionne puisque j'ai ma page :
http://localhost/test.php ou j'ai mis le code <?php info(); ?>
Par contre je n'ai pas eu de fenêtre pour configurer ma BDD en mode graphique et quand je vais sur localhost/phpmyadmin j'ai une erreur 404 ! Ai-je raté quelquechose ?

Selon les tutos que j'ai vus, la simple commande :

sudo apt-get install mysql-server

devrait m'ouvrir une fenêtre de configuration de ma base de données... mais là j'ai le message suivant :

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
mysql-server est déjà la version la plus récente (8.0.22-0ubuntu0.20.04.3).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

Une solution pour atteindre localhost/phpmyadmin ?

Merci !!

Dernière modification par zerozero (Le 01/02/2021, à 18:44)

Hors ligne

#2 Le 01/02/2021, à 15:34

abelthorne

Re : [Résolu] Lamp et Mysql

Tu n'as pas installé PHPMyAdmin, donc c'est plutôt logique qu'il ne le trouve pas. Il n'est pas installé automatiquement par PHP/MySQL, il faut le faire manuellement (sachant qu'il y a aussi des alternatives). Pour l'installer :

sudo apt-get install phpmyadmin

Hors ligne

#3 Le 01/02/2021, à 15:39

jplemoine

Re : [Résolu] Lamp et Mysql

+1 pour installer phpmyadmin avant de tenter de pointer dessus... smile
Pour mysql, il devait y a voir les réponses dans un fichier temporaire. Il y a une commande (je ne sais plus laquelle) pour forcer la configuration sans réinstaller.
Sur les versions récentes, il me semble qu'il n'y a pas de mot de passe à root et qu'il faut lancer une commande avec secure dans le libellé pour bloquer l'accès une fois que la base est installée.


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#4 Le 01/02/2021, à 15:42

zerozero

Re : [Résolu] Lamp et Mysql

Ah oui je n'avais pas lancé cette commande !!

sudo apt install phpmyadmin

Je crois qu'on a plus besoin de mettre le get... ? Merci !
Par contre j'ai toujours l'erreur 404 quand je vais sur : http://localhost/phpmyadmin
Dois je relancer quelque chose ? J'ai relancé apache mais rien n'y fait !

Dernière modification par zerozero (Le 01/02/2021, à 15:43)

Hors ligne

#5 Le 01/02/2021, à 16:33

zerozero

Re : [Résolu] Lamp et Mysql

En lisant le tuto j'ai vu qu'il pouvait y avoir des erreurs 404 avec apache : http://doc.ubuntu-fr.org/utilisateurs/k … vec_apache
Du coup j'ai fait un :

sudo dpkg-reconfigure phpmyadmin

Mais j'ai toujours l'erreur 404 quand je me rends sur localhost/phpmyadmin

Une solution ?

Hors ligne

#6 Le 01/02/2021, à 16:43

abelthorne

Re : [Résolu] Lamp et Mysql

Quand tu as fait le sudo dpkg-reconfigure phpmyadmin, il t'a normalement affiché une interface en mode texte. Pour se déplacer dedans, c'est Tab ; pour sélectionner/désélectionner quelque chose, c'est espace ; pour valider, c'est entrée. Tu avais bien une astérisque en face de l'option "Apache" ?

Dernière modification par abelthorne (Le 01/02/2021, à 17:12)

Hors ligne

#7 Le 01/02/2021, à 16:52

bobe

Re : [Résolu] Lamp et Mysql

Pour vérifier si le fichier de conf de phpmyadmin est actif après la configuration du paquet :

a2query -c phpmyadmin

S'il ne l'est pas :

a2enconf phpmyadmin
systemctl restart apache2

Hors ligne

#8 Le 01/02/2021, à 17:16

zerozero

Re : [Résolu] Lamp et Mysql

MErci pour vos réponses !
J'ai utilisé tab et entrée quand j'ai fait sudo dpkg-reconfigure phpmyadmin mais pas espace. Cependant les selections semblaient bonnes.

Sinon la commande

a2query -c phpmyadmin

donne : No conf matches phpmyadmin

Et la commande :

a2enconf phpmyadmin

donne : ERROR: Conf phpmyadmin does not exist!

Du coup, je sais pas vraiment sad Une solution ?

Hors ligne

#9 Le 01/02/2021, à 17:31

bruno

Re : [Résolu] Lamp et Mysql

zero² a écrit :

J'ai utilisé tab et entrée quand j'ai fait sudo dpkg-reconfigure phpmyadmin mais pas espace. Cependant les selections semblaient bonnes.

Si tu n'as pas utilisé la touche espace, tu n'as pas fait la sélection. C'est  bien spécifié dans ma doc phpmyadmin

Tu peux refaire :

sudo dpkg-reconfigure phpmyadmin

#10 Le 01/02/2021, à 17:32

abelthorne

Re : [Résolu] Lamp et Mysql

À moins qu'Apache était déjà sélectionné (une étoile en face) ?

Hors ligne

#11 Le 01/02/2021, à 17:47

zerozero

Re : [Résolu] Lamp et Mysql

Oui en effet ! je viens de comprendre, l'étoile sur apache à ne pas oublier !
Alors ca fonctionne ! mais nouveau problème, il ne reconnais pas mon mot de passe ! Ne sachant pas trop j'ai mis root à chaque fois pensant que ca serait soit le login soit le mot de passe.
J'ai l'erreur suivante :
La connexion au « controluser » telle que définie dans la configuration a échoué.
mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'

Puis je corriger cela en ligne de commande ? en suivant le tuto chap. 3.3 ?

Dernière modification par zerozero (Le 01/02/2021, à 22:39)

Hors ligne

#12 Le 01/02/2021, à 18:21

zerozero

Re : [Résolu] Lamp et Mysql

Je crois que j'avais un 'root'@'localhost' que j'ai changé en root tout court...

Hors ligne

#13 Le 01/02/2021, à 18:44

zerozero

Re : [Résolu] Lamp et Mysql

Bon j'ai réussi avec la réponse à une question sur ce lien :
https://askubuntu.com/questions/763336/ … 359#763359

1- en ligne de commande

sudo mysql --user=root mysql

2- Puis dans mysql

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY '<please_replace_this>';

où j'ai bien sûr remplacer phpmyadmin et <please_replace_this> par le user et le password de mon choix

3 - J'ai donné les privilèges

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;

et

FLUSH PRIVILEGES;

Puis il fallait faire les corrections sur ce fichier que j'ai ouvert avec gedit comme cela (voir le lien ci-dessus pour les précisions) :

gedit /etc/dbconfig-common/phpmyadmin.conf

J'accède maintenant bien à localhost/phpmyadmin avec tous les droits.

Je me suis ensuite donné les droits en écriture grâce à ce lien :
http://lebrument.free.fr/wordpress/wordpressfr/?p=410
avec la commande :

chown -R leNomDeVotreUser /var/www/html

Puis j'ai créé un lien symbolique pour travailler dans mon home avec cette commande (toujours grâce au lien ci-dessus) :

 ln -s /var/www/html ‘/home/leNomDeVotreUser/www’

Je travaille qu'en localhost et cette configuration me parait idéal ! Voilà wink ! Si vous avez des retours je suis preneur !

Je vais faire quelques tests et je rouvrirai une question si ce n'est pas concluant !

Merci pour votre aide !

Dernière modification par zerozero (Le 01/02/2021, à 23:04)

Hors ligne

#14 Le 02/02/2021, à 19:45

krodelabestiole

Re : [Résolu] Lamp et Mysql

zerozero a écrit :

Je me suis ensuite donné les droits en écriture grâce à ce lien :
http://lebrument.free.fr/wordpress/wordpressfr/?p=410

ce tuto est de base très maladroit, et pas du tout à jour.
à complètement éviter, donc.

la doc pour wordpress est là : https://doc.ubuntu-fr.org/wordpress
celle de lamp en général : https://doc.ubuntu-fr.org/lamp
et pour s'initier à la config d'apache : https://doc.ubuntu-fr.org/tutoriel/lamp … de_travail

Hors ligne

#15 Le 02/02/2021, à 21:18

zerozero

Re : [Résolu] Lamp et Mysql

Merci pour cette réponse. Mais pourquoi le tuto est-il complètement à éviter ? Je travaille en localhost ! Pourquoi ne donnerai-je pas les droits à tous mes dossiers avec un lien symbolique ? A quoi bon créer des virtual host ? Je peux même donner les droits à 777 puisque je suis sur ma machine ! Sinon, quelque chose m'échappe !

Hors ligne

#16 Le 02/02/2021, à 22:37

krodelabestiole

Re : [Résolu] Lamp et Mysql

- apache propose une directive pour indiquer l'emplacement des fichiers : documentroot. elle est faite pour ça. mieux vaut indiquer direct le bon emplacement que de jouer au petit poucet (je parle en connaissance de cause, on comptais pas les embrouillements liés à cette pratique sur le forum avant que je réécrive la doc).

- avec lamp-server^ tous les paquets sont marqués en installation manuelle, y compris les paquets php avec les numéros de version au lieu des meta paquets, ce qui risque de poser problème lors d'un upgrade majeur.

- sudo nautilus : c'est une horreur absolue, et ça peut casser les systèmes des personnes qui suivent ce tuto. voir ici si tu veux en savoir plus.

- pareil pour sudo gedit un peu plus loin.

- sudo /etc/init.d/apache2 restart : ubuntu a lâché systemv et se base sur systemd depuis vivid (2015). donc la bonne commande est sudo systemctl restart apache2 comme indiquée dans la doc.

- sudo service mysql restart pareil : sudo systemctl restart mysql (puis un coup /etc/init.d un coup service c'est pas très cohérent).


perso j'ai une certaine antipathie pour les personnes qui rédigent et rendent public des tutos simplement parce que "ça a marché chez eux" sans comprendre parfaitement les tenants et aboutissants de leur proposition, et sans le moindre avertissement concernant cet état de fait, et l'éventualité qu'ils exposent leurs utilisateurs à des problèmes. (...puis conservent cette doc sur leur site sans jamais la mettre à jour).

bon pour sa défense au moins ce tuto là ne pousse pas à installer le PPA d'Ondřej Surý...

ça n'empêche pas que je ne vois pas l'intérêt de suivre cette doc plutôt que celle d'ubuntu-fr...
en l'occurrence la doc d'ubuntu indique bien qu'il faut appuyer sur espace (et insiste même lourdement) :

Choisir le serveur web à configurer automatiquement (utiliser les flèches du clavier ou la touche tab pour se déplacer et la barre d'espace pour sélectionner/désélectionner) :

(!) Le surlignage rouge n'est pas une sélection, il faut que ça affiche une étoile * entre les crochets, en utilisant la barre d'espace

https://doc.ubuntu-fr.org/phpmyadmin#in … les_depots
de son côté pas un mot à ce sujet sur ton tuto :

Une fenêtre demande quel serveur web utiliser (je n’étais même pas au courant qu’un autre était installé) nous utiliserons apache2.

alors certes, il est plus court, mais si le truc oblige à passer 3 jours sur le forum pour résoudre des problèmes par la suite le calcul est sans doute pas bon...

Dernière modification par krodelabestiole (Le 02/02/2021, à 22:42)

Hors ligne