IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

PHP 5.1.2 Mysql 4.1.16 et Debian : php.ini inexistant ?


Sujet :

Applications et environnements graphiques

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Points : 86
    Points
    86
    Par défaut PHP 5.1.2 Mysql 4.1.16 et Debian : php.ini inexistant ?
    Bonsoir,

    Cela fait 4 heures que je lutte sur ce problème, alors je vous l'expose.

    Voulant proffiter des dernieres versions de PHP5 et de MySQL4, j'ai donc compilé ces serveurs, avec apache2, à partir des sources (en n'oubliant pas les paquets necessaires au bon fonctionnement de la compilation).

    Php5 : ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/share/mysql --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-gd --with-zlib --enable-sockets --enable-ftp--with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --enable-gd-native-ttf --enable-mbstring=all && make && make install

    Mysql4 : ./configure --prefix=/usr/local/mysql && make && make install

    Je lance ensuite les serveurs (/usr/local/php5/bin/apachectl start et/usr/local/mysql/bin/mysqld_safe --user=mysql &). Le serveur web fonctionne impeccable (accedé à phpinfo et l'identification de phpmyadmin sans problème), mais dès que j'essaie de m'identifier avec phpmyadmin, ce dernier me dit qu'il ne trouve pas le socket de mysql, alors que celui-ci est accessible par un "mysql -u root". Quand je verifie que le socket est bien existant (updatedb, puis locate *.sock), la recherche me trouve le socket sur /var/run/mysqld/mysqld.sock, ce qui prouve que tout est ok de ce coté. La configuration de PhpMyAdmin, quant à elle, date d'avant ma reinstallation (donc tout fonctionnait sans problèmes, sinon je n"aurais pas transferé)

    Et quand j'essaie, par l'intermédiaire d'un script php, de me connecter au serveur, j'ai le message 'Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13) in /home/tsukasa/public_html/octoflash/db.php on line 5'

    Je suppose que c'est un problème de configuration dans le php.ini, mais ô suprise, j'ai beau chercher partout, je ne le trouve pas, même (ce qui est assez suprenant) à l'emplacement indiqué par le phpinfo

    Certains d'entre-vous ont-il deja rencontré ce problème épineux?

    Cordialement,
    Bensor.

  2. #2
    Membre actif
    Avatar de vosaray
    Profil pro
    Architecte technique
    Inscrit en
    Mai 2004
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2004
    Messages : 217
    Points : 299
    Points
    299
    Par défaut
    Je crois que tu t'ai un peu compliqué la tache en compilant le tout, car des packages debian sont dispo pour ces deux programmes dans leurs version respectives.

    De plus en installant les packages, t'est sur d'avoir les fichiers de conf qui vont bien avec, ce qui n'est pas toujours le cas lorsqu'on builde un tarball prévu pour moulte plateformes.

    Ceci dit, ce n'etait pas la questions, mais ca peut avoir son importance.

    Mysqladmin utlise (normallement) un port tcp pour se connecter au serveur mysql ( 3306 par defaut ) alors que le client en ligne de commande utilise une socket unix locale a la machine.

    Si t'arrives a te connecter via le binaire mysql et pas a partir de php ou d'un autre langage via tcp/ip alors tu devrais jetter un coup d'oeil a ton /etc/mysqld.conf et authoriser les connections par ip ( cherche 'networking' et tu tombes sur la bonne ligne).

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Points : 86
    Points
    86
    Par défaut
    En ce qui concerne les packages debian, les derniers en date sont ceux de PHP 4.3 et de MySQL 4.0 (pour MySQL je le sais, je l'ai installé puis desinstallé en voyant que les paquets étaient à la bourre). Ne me parle pas des unstable, c'est depuis que j'ai activé la ligne unstable de apt-get que j'ai eu des emmerdes et que j'ai été obligé de tout reinstaller...à moins que tu connaisse une adresse apt vers des paquets stables

    Sinon, pour mysqld.conf, il est....introuvable lui aussi, que ce soit par locate ou en cherchant dans tout les dossiers.

    Sinon, j'ai ouvert mon fichier mysqld.sock dans un éditeur texte et je me suis apperçu qu'il était vide (0 octets). C'est normal?

    EDIT : au cas où, voici les logs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    060124 07:51:41  mysqld started
    060124  7:51:41  InnoDB: Database was not shut down normally!
    InnoDB: Starting crash recovery.
    InnoDB: Reading tablespace information from the .ibd files...
    InnoDB: Restoring possible half-written data pages from the doublewrite
    InnoDB: buffer...
    060124  7:51:41  InnoDB: Starting log scan based on checkpoint at
    InnoDB: log sequence number 0 43902.
    InnoDB: Doing recovery: scanned up to log sequence number 0 44004
    InnoDB: Last MySQL binlog file position 0 4, file name /var/log/mysql/mysql-bin.000011
    060124  7:51:41  InnoDB: Flushing modified pages from the buffer pool...
    060124  7:51:41  InnoDB: Started; log sequence number 0 44004
    060124  7:51:41 [Warning] mysql.user table is not updated to new password format; Disabling new password usage until mysql_fix_privilege_tables is run
    060124  7:51:41 [Warning] Can't open and lock time zone table: Table 'mysql.time_zone_leap_second' doesn't exist trying to live without them
    /usr/local/mysql/libexec/mysqld: ready for connections.
    Version: '4.1.16-log'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  Source distribution
    PS : Cette fois j'ai lancé MySQL par mysqld situé dans le dossier libexec, sans grand changement.

  4. #4
    Membre actif
    Avatar de vosaray
    Profil pro
    Architecte technique
    Inscrit en
    Mai 2004
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2004
    Messages : 217
    Points : 299
    Points
    299
    Par défaut
    Pour php 5 tu peux utliser le repo :

    deb http://people.debian.org/~dexter php5 sid

    C'est effectivemet du unstable ( sid) mais uniquement pour les packages php, comme ca ca ne compromet pas ton systeme.

    Quant a mysql en debian stable c'est une 4.1.3, ce qui a mon avis suffit largement pour faire du dev ou s'amuser.

    Bon, si t'as vraiement besoin de la derniere version de mysql, essaye d'installer la derniere stable , puis de faire ton make & make install.

    De cette maniere tu devrais au moins avoir le fichier de conf de mysql.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Points : 86
    Points
    86
    Par défaut
    Citation Envoyé par vosaray
    Pour php 5 tu peux utliser le repo :

    deb http://people.debian.org/~dexter php5 sid

    C'est effectivemet du unstable ( sid) mais uniquement pour les packages php, comme ca ca ne compromet pas ton systeme.

    Quant a mysql en debian stable c'est une 4.1.3, ce qui a mon avis suffit largement pour faire du dev ou s'amuser.

    Bon, si t'as vraiement besoin de la derniere version de mysql, essaye d'installer la derniere stable , puis de faire ton make & make install.

    De cette maniere tu devrais au moins avoir le fichier de conf de mysql.
    J'essaierai cela ce soir.

    Mysql en debian stable, du moins par apt-get, m'indique bel et bien une version 4.0.x. Si j'ai besoin d'une version plus récente, c'est pour les encodages de caractère

    Je reinstallerai de nouveau mysql-server par apt-get ce soir, mais il me semble qu'il n'ya pas non plus de mysqld.conf...juste un fichier my.cnf que j'ai récuperé pour mettre dans 3 dossiers différents. Affaire à suivre.

    Merci pour ton aide , la suite ce soir

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Points : 86
    Points
    86
    Par défaut
    Là c'est encore pire.

    J'ai supprimé mes dossiers apache2, php et mysql, puis j'ai téléchargé et installé les paquets php5.1, php5.1-common, php5.1-gd, php5.1-mysql, apache2, libapache2-php5.1-jesaisplusquoi

    Apache2 fonctionne impeccablement mais....il ne reconnait pas les fichiers php. J'ai même été jusqu'à décommenter les deux lignes du fichier apache2.conf concernant les Addtype php, que bizarrement l'installation des paquets php5.1 n'a pas décommenté, rien n'y fait.

    Voila pourquoi je ne voulais pas installer de paquets : c'est le bordel. Ca me donne envie de tout reinstaller à nouveau -_-


    EDIT : En ce qui concerne mysql, étant donné que je ne liste presque jamais les paquets disponibles, je ne m'étais pas apperçu qu'il y en a deux nommés mysql-client4.1 et mysql-server4.1 -_-
    EDIT2 : Bon là je sauvegarde mes données et je me fais un petit formattage.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Points : 86
    Points
    86
    Par défaut
    Me revoila de retour (sisi, je vous jure)

    Bon là je suis sur une installation debian toute propre, avec rien d'autre que des paquets fraichement installés et uniquement mes bookmarks FireFox de transferés (et aussi quelques embrouilles avec le fstab et une ancienne partition ext3 que je n'arrive pas à remonter, ainsi qu'un problème de mapping QWERTY en dehors de KDE, mais ça c'est une autre histoire). Parmi ces paquets, j'ai donc installé apache2. J'ai ensuite modifié le fichier sources.list pour y inclure ton lien deb ci-dessus, mais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    tsukux:/tsukasa# apt-get install php5
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Note, sélection de php5.0 au lieu de php5
    Certains paquets ne peuvent être installés. Ceci peut signifier
    que vous avez demandé l'impossible, ou bien, si vous utilisez
    la distribution unstable, que certains paquets n'ont pas encore
    été créés ou ne sont pas sortis d'Incoming.
     
    Puisque vous n'avez demandé qu'une seule opération, le paquet n'est
    probablement pas installable et vous devriez envoyer un rapport de bogue.
    L'information suivante devrait vous aider à résoudre la situation :
     
    Les paquets suivants contiennent des dépendances non satisfaites :
      php5.0: Dépend: libapache2-mod-php5.0 (>= 5.0.5-0.8) mais ne sera pas installé ou
                      libapache-mod-php5.0 (>= 5.0.5-0.8) mais ne sera pas installé ou
                      php5.0-cgi (>= 5.0.5-0.8) mais ne sera pas installé ou
                      php5.0-fcgi (>= 5.0.5-0.8) mais ne sera pas installé
    E: Paquets défectueux
    tsukux:/tsukasa#
    Vous voyez un peu mon problème

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Points : 86
    Points
    86
    Par défaut
    Je sais, c'est mal les quadruples posts d'affilée

    Bon, c'est juste pour dire que j'ai trouvé la solution au problème en regardant ce lien : http://forums.debian.net/viewtopic.php?p=10540&sid=0b7b4c74e6a01e27ce49ae10a6370516

    Il me suffisait juste de remplacer "sid" par "sarge"

    EDIT : Passage à PHP5.1.2 en remplacant php5 par php5.1 dans le lien deb reussi....reste plus qu'à installer mysql4.1

    EDIT2 = http://www.octoflash.net/capture1.jpg

    Encore merci à vous tous pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur de requete sous php mais pas sous mysql
    Par kenny49 dans le forum Requêtes
    Réponses: 21
    Dernier message: 28/06/2006, 17h36
  2. [PHP] Pb de connexion mysql en local
    Par DonJR dans le forum Installation
    Réponses: 1
    Dernier message: 17/05/2006, 15h03
  3. [PHP-MySQL]Création de base de donnéeavec php
    Par steeves5 dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 20/02/2006, 21h46
  4. Stocker du Php dans une base Mysql
    Par tibrus dans le forum Requêtes
    Réponses: 5
    Dernier message: 01/09/2005, 23h03
  5. Apach 2.0.54 + php 5.0.4 mysql 4.3 phpmyadmin
    Par DarkAngelus dans le forum Apache
    Réponses: 7
    Dernier message: 15/06/2005, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo