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/11/2014, à 13:36

Yann35133

[Résolu] problème de configuration de paquets php et mysql

Bonjour les linuxiens:)

J'ai un problème sur mon serveur ubuntu 14.04 et je suis débutant :
Je ne sais pas pourquoi, mais mon PHP ne fonctionne plus : présence dans le serveur des dossier php, mais impossible d'éxécuter :

service PHP restart

ou

service php5 restart

ça me retourne ceci :

php: unrecognized service

Et la, je vois que j'ai des problèmes sur mes paquets mysql :

dpkg --audit
Les paquets suivants ont été dépaquetés mais ne sont pas configurés. Ils
doivent être configurés en utilisant dpkg --configure ou l'option configure
du menu de dselect pour pouvoir fonctionner :
 mysql-server         MySQL database server (metapackage depending on the lates

Les paquets suivants sont à demi configurés, probablement à cause de
problèmes survenus lors de la première configuration. Il faudrait réessayer
de les configurer en utilisant dpkg --configure <paquet> ou l'option
configure du menu de dselect :
 mysql-server-5.5     MySQL database server binaries and system database setup

Les paquets qui suivent ne possèdent pas de fichier de somme de contrôle MD5 dans
la base de données et doivent être réinstallés :
 module-init-tools    transitional dummy package (module-init-tools to kmod)

Je ne sais pas trop si ça peux être une cause de dysfonctionnement de php, mais ça mérite d'être réparé !
Facile, y a qu'à faire la ligne de commande marqué :

dpkg --configure mysql-server-5.5
Paramétrage de mysql-server-5.5 (5.5.40-0ubuntu0.14.04.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.5 (--configure):
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
 mysql-server-5.5

Aïe ! !évidement c'était trop simple tongue
Bon, on se démonte pas, je fait un :

apt-get remove mysql-server mysql-server-5.5
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
  mysql-server mysql-server-5.5
0 mis à jour, 0 nouvellement installés, 2 à enlever et 2 non mis à jour.
2 partiellement installés ou enlevés.
Après cette opération, 32,8 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] 
(Lecture de la base de données... 40195 fichiers et répertoires déjà installés.)
Removing mysql-server (5.5.40-0ubuntu0.14.04.1) ...
Removing mysql-server-5.5 (5.5.40-0ubuntu0.14.04.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...

puis un :

apt-get install mysql-server
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés : 
  mysql-server-5.5
Paquets suggérés :
  tinyca mailx
Les NOUVEAUX paquets suivants seront installés :
  mysql-server mysql-server-5.5
0 mis à jour, 2 nouvellement installés, 0 à enlever et 2 non mis à jour.
Il est nécessaire de prendre 0 o/1 990 ko dans les archives.
Après cette opération, 32,8 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 
Préconfiguration des paquets...

Il me demande un mot de passe, puis une confirmation.

Sélection du paquet mysql-server-5.5 précédemment désélectionné.
(Lecture de la base de données... 40118 fichiers et répertoires déjà installés.)
Preparing to unpack .../mysql-server-5.5_5.5.40-0ubuntu0.14.04.1_amd64.deb ...
Unpacking mysql-server-5.5 (5.5.40-0ubuntu0.14.04.1) ...
Sélection du paquet mysql-server précédemment désélectionné.
Preparing to unpack .../mysql-server_5.5.40-0ubuntu0.14.04.1_all.deb ...
Unpacking mysql-server (5.5.40-0ubuntu0.14.04.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Paramétrage de mysql-server-5.5 (5.5.40-0ubuntu0.14.04.1) ...
error: Found option without preceding group in config file: /etc/mysql/my.cnf at line: 22
Fatal error in defaults handling. Program aborted

Puis une fenêtre s'affiche :

fenêtre a écrit :

Impossible de changer le mot de passe de l'utilisateur « root » de MySQL
Une erreur s'est produite lors du changement de mot de passe du compte
d'administration. Un mot de passe existait peut-être déjà ou il n'a pas été possible
de communiquer avec le serveur MySQL.

Vous devriez vérifier le mot de passe de ce compte après l'installation du paquet.
Veuillez consulter le fichier /usr/share/doc/mysql-server-5.5/README.Debian pour plus
d'informations.

Le fichier d'information n'existe pas ^^
Et ça se termine par :

start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.5 (--configure):
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
dpkg: des problèmes de dépendances empêchent la configuration de mysql-server :
 mysql-server dépend de mysql-server-5.5 ; cependant :
 Le paquet mysql-server-5.5 n'est pas encore configuré.

dpkg: error processing package mysql-server (--configure):
 problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
 mysql-server-5.5
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Et je retombe sur :

dpkg --audit
Les paquets suivants ont été dépaquetés mais ne sont pas configurés. Ils
doivent être configurés en utilisant dpkg --configure ou l'option configure
du menu de dselect pour pouvoir fonctionner :
 mysql-server         MySQL database server (metapackage depending on the lates

Les paquets suivants sont à demi configurés, probablement à cause de
problèmes survenus lors de la première configuration. Il faudrait réessayer
de les configurer en utilisant dpkg --configure <paquet> ou l'option
configure du menu de dselect :
 mysql-server-5.5     MySQL database server binaries and system database setup

Les paquets qui suivent ne possèdent pas de fichier de somme de contrôle MD5 dans
la base de données et doivent être réinstallés :
 module-init-tools    transitional dummy package (module-init-tools to kmod)

Zut, je sais plus quoi faire !
Si vous avez des idées, je prends volontiers smile

Pour info, ce serveur n'a, pour l'instant, pas grand chose d'installé : apache, phpmyadmin (dont j'ai perdu le MDP sad donc je pense le supprimer).
En gros, j'ai fait les 2 première vidéos de ce tutoriel : lien
J'ai fait des tentatives d'installation d'un serveur ftp, mais je n'y ai pas réussi. mais àprès, j'avais utilisé le serveur et il fonctionnait !
La dernière chose que j'ai fait, c'est de changer les droit de /var/www/html de root à mon utilisateur habituel avec un chown !

Voila, n'hésitez pas si vous avez des questions !
Merci d'avance !
Yann

Dernière modification par Yann35133 (Le 11/11/2014, à 18:36)

Hors ligne

#2 Le 11/11/2014, à 14:59

Rufus T. Firefly

Re : [Résolu] problème de configuration de paquets php et mysql

Salut,

D'abord php n'est pas un service. C'est un interpréteur de commandes, tout comme bash, python, etc. Et il existe un module apache (installé par défaut quand tu installes php) qui permet à apache d'exécuter le code php quand il en rencontre... Donc si un serveur apache n'exécute plus php, c'est qu'il y a un problème... du côté d'apache (en général)...

Tu peux vérifier ça en fabriquant dans ton répertoire /home/yann un petit fichier test.php qui contient par exemple :

<?php
echo "ceci est un test de php\n";
?>

Puis tu ouvres un terminal et tu tapes

php test.php

Tu verras que le fichier a été exécuté tout comme si tu avais lancé un script bash... Sauf que l'interpréteur de commandes n'était pas bash, mais php...

Pour le reste, on peut tenter de bidouiller pour trouver les pannes, mais je pense que tu ne maîtrises pas assez pour qu'on y arrive facilement. Le plus simple est sans doute de ré-installer le tout.
Donc tu commences par tout virer :

sudo apt-get purge phpmyadmin
sudo apt-get purge mysql-server
sudo apt-get purge php5
sudo apt-get purge apache2

Ce message "Impossible de changer le mot de passe de l'utilisateur « root » de MySQL" provient du fait que tu as utilisé "remove" et non pas "purge", ce qui fait que le fichier de configuration précédent (avec le mot de passe) a été conservé. Ça peut être utile, mais pas ici. Il faut tout virer.

Puis tu réinstalles. Pour être sûr, tu peux même re-télécharger les paquets en faisant d'abord :

sudo apt-get clean

ce qui vide le cache des paquets (c'est de toutes façons à faire de temps à autre).
Enfin :

sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install mysql-server
sudo apt-get install phpmyadmin

Remarque : tant que tu fonctionnes en local, tu peux très bien utiliser le même mot de passe partout. Quand mysql te demande d'en fixer un pour root (il s'agit de l'admin mysql, pas de l'admin système qui n'est pas nécessairement le même), tu peux très bien choisir le même que celui que tu utilises pour sudo. De toutes façons, avant de mettre en ligne (sur le net) il faudra étudier un peu les histoires de sécurité et tu pourras changer les mots de passe à ce moment-là (ou à tout moment, d'ailleurs, ce n'est pas compliqué à changer).

Remarque 2 : s'il y a un message d'erreur dans une étape, ce n'est pas la peine de faire l'étape suivante...
Remarque 3 : laisse tomber les tutos en vidéo. Ça embrouille plus qu'autre chose (c'est bon pour démonter une machine à laver, mais pas pour installer des logiciels), et en plus ce n'est pas forcément à jour...

Dernière modification par Rufus T. Firefly (Le 11/11/2014, à 15:15)


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

#3 Le 11/11/2014, à 18:35

Yann35133

Re : [Résolu] problème de configuration de paquets php et mysql

merci de ta réponse rapide Rufus !
le php semblait bien fonctionner, même sans mysql. mais par précaution, j'ai voulu remettre mysql tout de suite même si je n'en avais pas besoin de l’immédiat. bien m'en a pris, je n'ai jamais réussi à l'enlever ^^
j'ai du réinstaller mon serveur ^^
remarque 1 : l'étape en local s'était bien passé, donc j’étais passé en serveur dédié OVH.
remarque 2 : merci je note l'astuce qui peux faire gagner beaucoup de temps !
remarque 3 : la première fois ça m'a vraiment servi ! on peux tout voir, il n'y a pas de sous-entendu ! maintenant je commence à les laisser tomber et à prendre des tutos écrits !

je rajoute un résolu à mon titre ! merci Rufus !

Hors ligne

#4 Le 11/11/2014, à 19:08

Rufus T. Firefly

Re : [Résolu] problème de configuration de paquets php et mysql

Php n'a rien à voir avec mysql... Tu peux utiliser mysql tout seul :

mysql -u root -p
(mysql>) show databases;
(mysql>) exit;

Mais là c'est pareil. Quand tu installes mysql, il y a un module php qui s'installe avec par défaut, si bien que tu peux accéder facilement aux bases mysql via php (c'est ce que fait phpmyadmin, par exemple)...

Dernière modification par Rufus T. Firefly (Le 11/11/2014, à 19:15)


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