logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 15-02-2017 20:08:20

papy-tux
Membre
Distrib. : Debian Jessie
Noyau : Linux 4.9.0-0.bpo.1-amd64
(G)UI : xfwm4
Inscription : 22-05-2014

Installer une application mysql - Résolu

Bonjour,

Je voudrais tester en local des applications libres de généalogie (geneamania, geneotree pour ne pas les nommer) qui font appel à apache, php, mysql. Les logiciels sont disponibles sous forme de fichier compressé :

http://geneamania.net/
https://sourceforge.net/projects/geneot … edomCookie

J'ai décompressé les fichiers téléchargés dans mon home, ce qui donne deux répertoires geneamania et geneotree.

Je ne suis pas du tout expert en base de données et pas ou très peu d'explications sont fournies sur les sites pour l'installation ...scratchhead.gif

J'ai installé
apache2 > ok (http://localhost/ )
php5 > ok (http://localhost/phpinfo.php)
mysql php5-mysql > ok (mysql > show databases;) (ok après avoir un peu tourné en rond sur les mots de passe)

J'ai ensuite fait des liens symboliques de /var/www/html vers les répertoires geneamania et geneotree.

Lorsque je lance http://localhost/geneamania et http://localhst/geneotree, les premières fenêtres s'affichent pour me dire OK configuration réussie, mais les suivantes ne marchent plus et j'ai l'impression que le serveur web et php fonctionnent mais pas mysql.

Que manque-t-il?
Y-a-t-il des tutos simples pour ce genre de problème, je n'en n'ai pas trouvé qui porte sur cet aspect.
Serait-il plus facile d'utiliser mariadb à la place de mysql. Je suis ouvert à toutes solutions faciles à mettre en oeuvre!!

A noter que l'utilisation n'est que locale, les problèmes de sécurité sont donc secondaires.

Merci smile

Cordialement

Dernière modification par papy-tux (21-02-2017 22:53:37)

Hors ligne

#2 15-02-2017 20:32:42

Mercredi
Membre
Distrib. : Testing/Sid
Noyau : 5.2
(G)UI : Gnome-shell
Inscription : 25-09-2015

Re : Installer une application mysql - Résolu

Bonsoir,

les premières fenêtres s'affichent pour me dire OK configuration réussie, mais les suivantes ne marchent plus


Quels sont les messages d'erreurs affichés ?

Quand tu dis configuration réussie : est-ce qu'à ce moment tu as déjà renseigné les infos qui concernent la base de données (nom, mot de passe, etc ... ) ? (pour savoir si la connexion entre la base et l'appli s'est bien établie).

Ça peut aussi être un problème de droits sur les fichiers, sans messages d'erreurs précis c'est difficile de deviner ce qui cloche wink

Hors ligne

#3 15-02-2017 21:50:19

papy-tux
Membre
Distrib. : Debian Jessie
Noyau : Linux 4.9.0-0.bpo.1-amd64
(G)UI : xfwm4
Inscription : 22-05-2014

Re : Installer une application mysql - Résolu

Bonsoir,

Pour geneamania, l'écran /geneotree/index.php est ok, mais l'écran suivant (admin.php) s'affiche partiellement avec le message d'erreur :

Requête en erreur : select * from general
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'geneamania.general' doesn't exist



Pour geneotree, la page /geneamania/ install.php est ok, mais la page index.php s'affiche partiellement avec le message d'erreur :


Merci bien pour ton intérêt.

Connexion KO
Base : localhostDatabase : geneotreeUser : rootPassword : ********Verify config.phpErreur de connexion (1045) Access denied for user 'root'@'localhost' (using password: NO)

Hors ligne

#4 16-02-2017 21:11:31

Mercredi
Membre
Distrib. : Testing/Sid
Noyau : 5.2
(G)UI : Gnome-shell
Inscription : 25-09-2015

Re : Installer une application mysql - Résolu

Bonsoir,

J'ai installé vite fait Geneamania sur mon serveur local pour voir de plus près comment se présentait la bête.

En suivant cette doc http://geneamania.net/Geneamania.pdf (pages 7 et 8) quand je teste les paramètres ça me dit ok et après clic sur mettre à jour ce n'est plus ok. Conclusion les données que j'ai renseignées ne sont pas enregistrées sinon ce serait toujours ok.

Le fichier dans lequel ces données s'enregistrent est : connexion_inc.php. Chez moi le serveur a bien les droits en lecture et écriture dessus donc aux grands maux les grands remèdes :
Editer et modifier le fichier avec nano :

nano /var/www/html/Geneamania/connexion_inc.php


Si le chemin est différent chez toi, tu adaptes wink et tu écris le bon mot de passe (celui que tu as renseigné en paramétrant mysql) à la place de root sur la ligne $nmdp.
Le tuto pour utiliser nano au cas où : https://debian-facile.org/doc:editeurs:nano

Ensuite retour sur la page localhost/Geneamania/install.php, il faut juste actualiser la page et ça affiche connexion ok.
Clic sur initialisation, ça mouline un peu et ensuite clic sur accueil du site (page index.php).

Ps : pour l'erreur de table 'geneamania.general' qui n'existe pas ... je n'ai pas cette erreur et pourtant cette table n'existe pas dans la base scratchhead.gif

Ps 2 : tu as bien renseigné un mot de passe pour mysql lors de son installation ? - la seconde erreur me fait douter là-dessus - au cas où si tu as besoin de re-configuer tu peux utiliser la commande :

dpkg-reconfigure mysql-server-5.5


(sous Jessie c'est normalement la version 5.5 mais si tu en as une autre, adaptes wink )

Dernière modification par Mercredi (16-02-2017 21:12:06)

Hors ligne

#5 17-02-2017 00:17:18

papy-tux
Membre
Distrib. : Debian Jessie
Noyau : Linux 4.9.0-0.bpo.1-amd64
(G)UI : xfwm4
Inscription : 22-05-2014

Re : Installer une application mysql - Résolu

Bonsoir,

Ca marche!! Merci beaucoup Mercredi, tes conseils m'ont bien mis sur la piste;) Il y avait une somme de petits à points à régler :

Premier point : les répertoires applicatifs (geneamania et geneotree) étant dans mon répertoire home, il faut les référencer par des liens symboliques dans apache /var/www/htlm), ce que j'avais fait, mais également dans mysql (/var/lib/mysql) ce que je n'avais pas fait....

Deuxième point  : le mot de passe root mysql qui ne devait pas être bien créé. J'ai utilisé dpkg-reconfigure mysql-server-5.5 comme conseillé, ça a marché très bien.

Troisième point :
      pour geomania, mettre à jour le mot de passe de connexion mysql dans connexion_inc.php (mais comment fait-on pour trouver ce genre d'infos?)
      pour geneotree mettre à jour le mot de passe mysql dans config.php (comme préconisé dans le message d'erreur)

Quatrième point (je ne sais pas si c'est obligatoire, mais je l'avais fait auparavent,  ....) , étendre les droits sur les répertoires geneamania et geneotree

chmod a+rw -R



Voilà l'un dans l'autre tout fonctionne impeccable ...Merci Mercredi pour ton investissement et tes conseils

Cordialement

Hors ligne

#6 17-02-2017 13:22:58

Mercredi
Membre
Distrib. : Testing/Sid
Noyau : 5.2
(G)UI : Gnome-shell
Inscription : 25-09-2015

Re : Installer une application mysql - Résolu

Impec cool

papy-tux a écrit :


      pour geomania, mettre à jour le mot de passe de connexion mysql dans connexion_inc.php (mais comment fait-on pour trouver ce genre d'infos?)


Je le sais pour aller parfois changer le mot de passe de mes bases de données (pour sécurité ou copie - déplacement d'un site sur serveur local <-> distant) c'est souvent un fichier qui s'appelle config queque-chose ou autre nom explicite.
Note c'est la première fois que j'ai besoin d'aller écrire manuellement dans un de ces fichiers pour installer un "site", d'habitude ça se fait via le navigateur et je suis sure que le fichier avait bien les bons droits d'accès et écriture.

papy-tux a écrit :


chmod a+rw -R


En local ça ne pose pas de problème de donner le droit d'écriture à tous mais à ne pas faire sur un serveur accessible depuis  le web wink

Hors ligne

Pied de page des forums