Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Essaion

Bonjour à tous,;-)

Le sujet de ce post résume assez bien la situation car je ne saurais dire si mon problème vient d'une mauvaise installation de l'un ou l'autre de ces composants.

Voici mon soucis:
J'ai installé mon serveur Apache (1.3.27) qui tourne bien car je peux afficher les pages qu'il contient sans soucis avec Konqueror à l'adresse [localhost]....
Puis j'ai installé PHP qui semble bien tourner car mes pages php tournent bien sur ce même serveur.
J'ai tenté d'installer ensuite Mysql (le package de ma distrib 10.0 slack evidement), mais là, j'ai plus que galéré pour le faire tourner (impossible d'installer la base mysql et test). Même en suivant les docs léa et autres Mysql, impossible de faire tourner Mysql.?-(
En désespoir de cause j'ai décidé d'enlever ce package d'origine (Slackware) pour en réccupérer un autre sur le site Mysql.com. Et là bingo!!, installation sans soucis, pas de problème, Mysql est installé, les bases Mysql et test sont bien installées.:-p
J'ai ensuite rajouté dans mon /etc/rc.d/rc.local ce qu'il faut pour démarrer mon mysqld au démarrage.;-p
Donc jusqu'içi tout va bien mais hélas, c'est maintenant que les choses se compliquent (alors que je pensais que cela serait une formalité...).
J'ai installé PhpMyAdmin (package du site phpMyAdmin.net), j'ai suivi leur doc d'installation, mais impossible d'afficher la page Index.php du répertoire PhpMyAdmin.:,(
(Le rép MyAdmin se trouve pourtant bien dans /var/www/htdocs/phpmtadmin ???). Je tombe sur une page qui me réoriente vers la doc d'aide PhpMyAdmin. Je n'ai plus le message en tête mais j'ai l'impression qu'il ne trouve pas certaines librairies Mysql ou PHP pour fonctionner.
D'après la doc Mysql, cela viendrai de PHP qui n'aurait pas été installé avec l'option --with-mysql ???
Il semblerait qu'il exsiste un package "PHP-Mysql" qui pourrait résoudre ce problème!!

Est-ce que quelqu'un aurait une idée de piste à explorer ?
Faut-il que je fasse à la main la réinstalle de PHP ?
Y a-t-il un fichier de config à verifier quelque part ? j'ai déjà été voir le PHP.ini, le httpd.conf, le config.inc.php mais je ne vois rien de spécial à changer

Merci pour votre aide
Essaion ;-)

Poste le Friday 28 January 2005 14:32:47
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Jonesy's

Bonjour,

Pour MySQL et le package officiel :
[www.slackfr.org]

Je ne comprends pas le lien entre localhost/etc et /var/www/htdocs/phpmtadmin ?
En plus ce ne serait pas plutot /var/www/htdocs/phpmyadmin ?
Tu as déclaré un virtual host ou un alias dans apache pour pointer sur phpmyadmin ?
Le répertoire /var/www/htdocs/phpmtadmin et son contenu ont-ils les droits nécessaires ?
Le message d'erreur exacte serait bien pour aider...

@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Friday 28 January 2005 16:50:23
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Essaion

Salut Jonesy's

Pardon pour les fautes de frappe le "y" est juste à coté du "t" donc...
Il faut donc lire /var/www/htdocs/phpmyadmin (bien entendu...)
de même que je ne parle pas de localhost/etc mais je voulais dire localhost/excaetera...pour ne pas replacer tout le chemin voyez-vous?
Je n'ai pas créé de virtual host et promis je préciserais mon message d'erreur dès que je serais de retour devant ma machine.

Merci et A+
Essaion ;-)

Poste le Friday 28 January 2005 17:00:49
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Essaion

Voici les infos manquantes:
le message renvoyé lorsque je vais chercher ma page index.php du rep phpmyadmin est le suivant:
----------------------------------
cannot load mysql extension,
please check PHP Configuration
Documentation
-----------------------------------

Les droits sur mon rep /var/www/htdocs/phpmyadmin sont ceux-ci:
drwxr-xr-x 7 xavier users 4096 2005-01-27 20:13 phpmyadmin/ (0755)

En fait si je tape l'url [localhost] je tombe sur l'arborescence du rep et pas sur sa page index.php. Puis dans cette arborescence si je clique sur le lien index.php, je tombe sur le message "cannot load etc..." :-/

Voilà ais-je été suffisament clair cette fois ?

Merci de votre aide
Essaion ;-)

Poste le Friday 28 January 2005 18:13:05
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Essaion

C'est encore moi ;-)
Il me semble avoir trouvé une piste interressante:
J'ai trouvé à plusieurs reprises cette ligne dans l'error_log de mon server Apache:
-------------------------------------------------------
PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php/extensions/mysql.so' - libmysqlclient.so.12: cannot open shared object file: No such file or directory in Unknown on line 0
---------------------------------------------------------------

J'ai bien un mysql.so dans le rep indiqué mais pas de libmysqlclient.so nulle part.
N'est-ce pas le signe qu'il me manque ce fameux libmysqlclient.so ?

Si quelqu'un à une solution qu'il n'hésite surtout pas !!
A+
Essaion :-(

Poste le Friday 28 January 2005 23:45:25
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Jonesy's

Bonsoir,

Ne suffirai-t-il pas de faire un lien symbolique vers :
/usr/lib/mysql/libmysqlclient.so.12.0.0 ?

# cd /usr/lib/php/extensions/
# ln -s /usr/lib/mysql/libmysqlclient.so.12.0.0 libmysqlclient.so.12

@+



--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Saturday 29 January 2005 01:17:43
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Essaion

Citation
Jonesy's
Bonsoir,

Ne suffirai-t-il pas de faire un lien symbolique
vers :
/usr/lib/mysql/libmysqlclient.so.12.0.0 ?

J'aurais aimé tenter cela mais hélas je n'ai pas de libmysqlient.so.12 nulle part sur mon disq... voici le contenu de mon rep de lib mysql:

-rw-r--r-- 1 root mysql 10886 2005-01-12 03:42 libdbug.a
-rw-r--r-- 1 root mysql 879270 2001-10-25 02:33 libmygcc.a
-rw-r--r-- 1 root mysql 1685 2005-01-11 22:06 libmysql.imp
-rw-r--r-- 1 root mysql 1191896 2005-01-12 03:48 libmysqlclient.a
-rw-r--r-- 1 root mysql 1199626 2005-01-12 03:48 libmysqlclient_r.a
-rw-r--r-- 1 root mysql 7780380 2005-01-12 03:51 libmysqld.a
-rw-r--r-- 1 root mysql 956986 2005-01-12 03:42 libmystrings.a
-rw-r--r-- 1 root mysql 255752 2005-01-12 03:43 libmysys.a

D'ou vient ce libmysqlclient.so si je ne l'ai même pas sur le DD ?

A+
Essaion ;-)

Poste le Saturday 29 January 2005 09:02:17
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Essaion

Histoire de repartir sur de nouvelle bases :-)), j'ai choisi de réinstaller ma distrib 10.0 (full packages), et de ne rien toucher aux fichiers de config pour l'instant.
les Daemons Apache et Mysql sont activés aux démarrage.
Le server apache tourne et interprète bien les pages en php.

A présent je vais vous soumettre les probèmes un par un.

N°1) Mon server mysql démarre puis s'arrête, voici le message:
------------------------------------------------------------
Starting mysqld daemon with databases from /var/lib/mysql
050129 12:51:36 mysqld ended
------------------------------------------------------------

Pour avoir + d'infos j'ai été voir dans mon /var/lib/mysql s'il n'y avait pas des message d'erreur, voici le contenu tel quel:
----------------------------------------------------
050129 12:40:45 mysqld started
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
050129 12:40:46 InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
050129 12:40:46 InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
050129 12:40:46 InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
050129 12:40:48 InnoDB: Started
050129 12:40:48 Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
050129 12:40:48 Aborting

050129 12:40:48 InnoDB: Starting shutdown...
050129 12:40:50 InnoDB: Shutdown completed
050129 12:40:50 /usr/libexec/mysqld: Shutdown Complete

050129 12:40:50 mysqld ended

050129 12:51:33 mysqld started
050129 12:51:33 InnoDB: Started
050129 12:51:33 Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
050129 12:51:33 Aborting

050129 12:51:33 InnoDB: Starting shutdown...
050129 12:51:36 InnoDB: Shutdown completed
050129 12:51:36 /usr/libexec/mysqld: Shutdown Complete

050129 12:51:36 mysqld ended
-----------------------------------------------------------------

Donc Mysql par défaut et dans une installe tout ce qu'il y a de plus normale, ne démarre pas ?, il est incapable apparament de céer la Table 'mysql.host'?.
Me voilà bien avancé...
Quelqu'un a une idée ??

Avant de passer à la suite j'attend un peu de lumière de votre part, j'en ai besoin !!

Essaion ;-)

Poste le Saturday 29 January 2005 13:44:12
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Cyrille

Bonjour,
Pour une install de mysql
Tu installes le paquet mysql (compris dans la slack 10.0)
Puis du compte root tu te loggues sous le user musql
# su mysql
$
là tu installes les tables de prvilèges
$ mysql_install_db

ensuite tu lances le demon mysql

en root :
chmod +x /etc/rc.d/rc.mysqld
et l'execute /etc/rc.d/rc.mysqld

(si tu veux modifier l'emplacement des tables, edites le rc.mysqld et modifies la ligne /usr/bin/mysqld_safe --datadir=/www/mysql
en focntion de tes besoins

Pour voir si ça tourne dans une console :
$ mysqlshow
doit te retourner une table test et mysql...


Voilà
Normalement ta base est initialisée

Reste plus qu'à installer phpmyadmin

Espere avoir repondu à ta question (j'ai lu qu'en biais la discussion, sinon désolé)

Bon courage

++
Cyrille

Poste le Saturday 29 January 2005 13:52:42
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Essaion

Bravo !! ;-p

Merci à toi Cyrille!! je crois que c'est déjà toi qui m'avais aidé pour mon problème de roulette de souris.
J'ai suivis encore une fois tes instructions et tout est bon.
J'avais installé phpmyadmin et avais un message d'erreur que je gardais en réserve ;-p, mais là tout fonctionne et j'ai bien accès à ma page phpmyadmin :-).

Merci encore, et à la prochaine...
Essaion ;-)

Poste le Saturday 29 January 2005 15:06:14
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Jonesy's

Bonsoir,

Bon j'arrive après la bataille, mais ton "erreur" devais être lié à la facon dont tu avais compilé MySql, vu qu'il te manque une librairie présente dans le package officiel.

@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Saturday 29 January 2005 20:39:03
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Essaion

Heuuuhh...encore un p'tit problème siouplé !!!:-))
Lorsque je tape dans mon browser l'adresse d'un répertoire se trouvant sur mon serveur Apache (par exemple [localhost]), il ne m'affiche pas par défaut la page index.php qui s'y trouve, mais il m'affiche l'arborescence du rep :-(
Or il y a bien une page index.php et quand je clique sur son lien, la page s'affiche normalement #%b.

Comment ce fait-ce ?
Désolé hein...mais là je ne vois pas
Essaion ;-)

Poste le Saturday 29 January 2005 23:48:22
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Jonesy's

Bonsoir,

Il faut dire à Apache que les index.php sont à traiter "comme" les index.html.
Dans /etc/apache/httpd.conf :
<IfModule mod_dir.c>
    DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>

@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Sunday 30 January 2005 00:04:04
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Essaion

Bonsoir Jonesy's,

Bingo !! merci pour le tuyau car tout fonctionne à présent...^^D-*
Merci à tous pour votre aide et votre patience.
Bon ben je crois que le sujet est clos cette fois non ?

Allez A+
Essaion ;-)

Poste le Sunday 30 January 2005 00:29:02
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Jonesy's

Re...

Citation
Essaion
Bon ben je crois que le sujet est clos cette fois non ?
A toi de voir ;-)

@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Sunday 30 January 2005 01:08:22
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: ceric35

Citation
Cyrille
Bonjour,
Pour une install de mysql
Tu installes le paquet mysql (compris dans la
slack 10.0)
Puis du compte root tu te loggues sous le user
musql
# su mysql
$
là tu installes les tables de prvilèges
$ mysql_install_db

ensuite tu lances le demon mysql

en root :
chmod +x /etc/rc.d/rc.mysqld
et l'execute /etc/rc.d/rc.mysqld

(si tu veux modifier l'emplacement des tables,
edites le rc.mysqld et modifies la ligne
/usr/bin/mysqld_safe --datadir=/www/mysql
en focntion de tes besoins

Pour voir si ça tourne dans une console :
$ mysqlshow
doit te retourner une table test et mysql...


Voilà
Normalement ta base est initialisée

Reste plus qu'à installer phpmyadmin

Espere avoir repondu à ta question (j'ai lu qu'en
biais la discussion, sinon désolé)

Bon courage

++
Cyrille

J'ai exactement le meme probleme sous ma mandrake !

par contre la solution que tu donne ne marche pas !

$ su mysql
$ mysql_install_db

Installing all prepared tables
mysqld got signal 11;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
We will try our best to scrape up some info that will hopefully help diagnose
the problem, but since we have already crashed, something is definitely wrong
and this may fail.

key_buffer_size=8388600
read_buffer_size=131072
max_used_connections=0
max_connections=100
threads_connected=1
It is possible that mysqld could use up to
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections = 225791 K
bytes of memory
Hope that's ok; if not, decrease some variables in the equation.

thd=0x8572c30
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
Cannot determine thread, fp=0xb73c94dc, backtrace may not be correct.
Stack range sanity check OK, backtrace follows:
0x8163173
0xffffe420
0x85549c0
0x818c3b5
0x817e02f
0x81804da
0xb7e763dd
0xb7ccfd9e
New value of fp=(nil) failed sanity check, terminating stack trace!
Please read [dev.mysql.com] and follow instructions on how to resolve the stack trace. Resolved
stack trace is much more helpful in diagnosing the problem, so please do
resolve it
Trying to get some variables.
Some pointers may be invalid and cause the dump to abort...
thd->query at 0x8586678 =  CREATE TABLE db (   Host char(60) binary DEFAULT '' NOT NULL,   Db char(64) binary DEFAULT '' NOT NULL,   User char(16) binary DEFAULT '' NOT NULL,   Select_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Insert_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Update_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Delete_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Create_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Drop_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Grant_priv enum('N','Y') DEFAULT 'N' NOT NULL,   References_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Index_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Alter_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Create_tmp_table_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Lock_tables_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Create_view_priv enum('N','Y') DEFAULT 'N' NOT NULL,   Show_view_priv enum('N','Y') DEFAULT 'N' NOT NULL, PRIMARY KEY Host (Host,Db,User), KEY User (User) ) engine=MyISAM CHARACTER SET utf8 COLLATE utf8_bin comment='Database privileges'
thd->thread_id=1
The manual page at [www.mysql.com] contains
information that should help you find out what is causing the crash.
/usr/bin/mysql_create_system_tables: line 722:  6052 Broken pipe             cat  <<END_OF_DATA
use mysql;
$c_d
$i_d

$c_h
$i_h

$c_u
$i_u

$c_f
$i_f

$c_t
$c_c

$c_ht
$c_hc
$c_hr
$c_hk

$c_tzn
$i_tzn
$c_tz
$i_tz
$c_tzt
$i_tzt
$c_tztt
$i_tztt
$c_tzls
$i_tzls

$c_p

END_OF_DATA

Installation of system tables failed!

Examine the logs in /var/lib/mysql for more information.
You can also try to start the mysqld daemon with:
/usr/sbin/mysqld --skip-grant &
You can use the command line tool
/usr/bin/mysql to connect to the mysql
database and look at the grant tables:

shell> /usr/bin/mysql -u root mysql
mysql> show tables

Try 'mysqld --help' if you have problems with paths. Using --log
gives you a log in /var/lib/mysql that may be helpful.

The latest information about MySQL is available on the web at
[www.mysql.com]
Please consult the MySQL manual section: 'Problems running mysql_install_db',
and the manual section that describes problems on your OS.
Another information source is the MySQL email archive.
Please check all of the above before mailing us!
And if you do mail us, you MUST use the /usr/bin/mysqlbug script!



-------------------------------------------------------------------------------------------------
Linux est pour la firme de Redmond ce qu'est James Bond pour les
méchants dans les films : le dernier obstacle avant la domination mondiale.

Poste le Saturday 12 February 2005 12:28:32
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: Cyrille

Bonjour,
Je ne connais pas de trop la distrib. mandrake.
Ce que j'ai posté concerne la slack. Les fichiers de config. change selon les distrib.

Par contre, si peux tu peux expliquer le probleme depuis le debut :
1/ Comment tu as installé mysql : source ou rpm ?
2/ as tu un user mysql ?
3/ as tu déjà un repertoire /var/lib/mysql et si oui, que contient-il ?
4/ as tu testé ce que dis le message d'erreur ?
"Examine the logs in /var/lib/mysql for more information.
You can also try to start the mysqld daemon with:
/usr/sbin/mysqld --skip-grant &
You can use the command line tool
/usr/bin/mysql to connect to the mysql
database and look at the grant tables:

shell> /usr/bin/mysql -u root mysql
mysql> show tables "


++
Cyrille

Poste le Saturday 12 February 2005 16:07:32
Répondre     Citer    
Re: Pb php? Mysql?, PhpMyAdmin?, Apache?
Envoyé par: ceric35

en fait, ca boguait avec mysql5

j'ai remit mysql 4.1 et ca marche !

-------------------------------------------------------------------------------------------------
Linux est pour la firme de Redmond ce qu'est James Bond pour les
méchants dans les films : le dernier obstacle avant la domination mondiale.

Poste le Saturday 12 February 2005 16:13:00
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Pb php? Mysql?, PhpMyAdmin?, Apache?
Aide aux utilisateurs de la distribution Slackware et ses dérivées : Slax, Vector

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons