View Full Version : Critical: gd.so not loaded in php.ini
Le_Aurel
25th March 2008, 12:25
Bonjour,
De nature assez débrouillard je m'en sort assez souvent, mais là, quant il s'agit de linux je m'en remet à vous.
En gros tous est dit dans mon "Titre" ... c'est a dire qu'au "step 4" de l'installation (Oreon), à la ligne GD, j'obtiens ceci:
GD Critical: gd.so not loaded in php.ini
J'ai vérifié les 2 seul fameux php.ini dans /etc/php5/apache2 et /etc/php5/cli et ne contiennent aucune ligne avec n'importe quelle extension que se soit. De plus des petits fichiers .ini situés dans /etc/php5/conf.d contiennent eux les extension ... je sais pas si vous voyez ce que je veux dire ?
Un fichier nonmé gd.ini dans /etc/php5/conf.d/ contient ceci:
# configuration for php GD module
extension=gd.so
Des idées ??? Librairie GD déjà installé et à jour, bon nombre de packages et librairie à jours ... a vous de jouer les amis :D je ne sais plus trop quoi faire!!
DonKiShoot
25th March 2008, 13:18
Un petit phpinfo pourrait nous rassurer sur le fait que gd est bien chargé en mémoire.
Le_Aurel
25th March 2008, 15:58
Ah !!!
effectivement dans mon phpinfo() , il n'y a aucune partie consacrée au "GD" ... bien vu !!
Que dois-je entreprendre maintenant ?
ps: rassure moi, quant tu parle du phpinfo tu parle bien d'une page web avec contenant le code suivant:
<?php
phpinfo()
?>
DonKiShoot
25th March 2008, 18:57
C'est tout à fait ça.
Tu sais maintenant que apache ne charge pas le module GD, il ne te reste plus qu'à savoir pourquoi.
Je te conseil de repartir de 0 en utilisant des package spécifique à ta distribution.
Le_Aurel
26th March 2008, 10:36
Repartir à 0 ... c'est a dire refaire une installation complète de tous les packages nécessaires à l'installation de Nagios/Oréon ????
Pas de probleme seulement, dois-je les supprimer avant ? et si oui par quelle commande ??
L'installation se fait pas un :
apt-get install gd
et la désinstallation ???
ps: je tourne sous une Débian
DonKiShoot
26th March 2008, 13:35
php-gd non ?
Le_Aurel
26th March 2008, 15:43
Ben quant je fait "php-gd" sa me revoie sa :
apt-get install php-gd
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet php-gd
Evidemment j'en déduit que c'est en php5 que je doit éfféctuer la commande; donc je la refait et obient ceci :
apt-get install php5-gd
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
php5-gd est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Suggestion ?:confused: :confused:
LG_-
26th March 2008, 15:50
J'ai eu ce problème, et je l'ai résolu...j'en ai fait un post...mais je ne le trouve plus XD
naparuba
26th March 2008, 15:53
apt-cache search gd | grep -i php
Tu verras bien s'il y a quelque chose.
Guigui2607
26th March 2008, 16:07
apt-get install php5-gd
Je dis peut-être un bêtise :roll:, Pourquoi pas un:
apt-get remove php5-gd
LG_-
26th March 2008, 16:16
Alors ce que je te profose c de faire un find / -name php.ini
Peut etre en as tu deux (comme moi)
Si c'est le cas en modifiant un des deux ça marchera ptet.
Sinon quelques anciens post a moi traitant de gd.so
http://forum.centreon.com/showthread.php?t=4436&page=13
http://forum.centreon.com/showthread.php?t=5376&page=3
naparuba
26th March 2008, 16:17
Plutôt un dpkg-reconfigure php5-gd nan ;)
Déjà il faut regarder ce qui est installé:
dpkg -l | grep -i gd
Si gd n'est as installer, le faire (apt-cache puis apt-get install). S'il l'est, un dpkg-reconfigure peut être utile.
Le_Aurel
26th March 2008, 17:20
Donc pour répondre dans l'ordre :
apt-cache search gd | grep -i php
Tu verras bien s'il y a quelque chose.
Résultat:
ntop:~# apt-cache search gd | grep -i php
php-image-barcode - Barcode generation
php5-gd - GD module for php5
php4-gd - GD module for php4
Est-ce bon ?
==============================================
Je dis peut-être un bêtise :roll:, Pourquoi pas un:
apt-get remove php5-gd
je l'ai remove puis ré-install par la commande "apt-get install php5-gd" ... toujours pareil, j'ai restart apache2 ... idem
==============================================
Alors ce que je te profose c de faire un find / -name php.ini
Peut etre en as tu deux (comme moi)
Si c'est le cas en modifiant un des deux ça marchera ptet.
Effectivement j'en ai deux ... lequel modifier??
ntop:~# find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
Sinon quelques anciens post a moi traitant de gd.so
http://forum.centreon.com/showthread.php?t=4436&page=13
http://forum.centreon.com/showthread.php?t=5376&page=3
Je regarde, et je te tient au courant si je trouve quelque chose d'intéressant, ou qui me ferais avancée.
==============================================
Plutôt un dpkg-reconfigure php5-gd nan ;)
Déjà il faut regarder ce qui est installé:
dpkg -l | grep -i gd
Si gd n'est as installer, le faire (apt-cache puis apt-get install). S'il l'est, un dpkg-reconfigure peut être utile.
Résultat de la commande:
ntop:~# dpkg -l | grep -i gd
ii imlib-base 1.9.15-6 Common files needed by the Imlib/Gdk-Imlib p
ii klogd 1.5-2 Kernel Logging Daemon
ii libgd-gd2-perl 1:2.35-1 Perl module wrapper for libgd - gd2 variant
rc libgd2-noxpm 2.0.36~rc1~dfsg-1 GD Graphics Library version 2 (without XPM s
ii libgd2-xpm 2.0.36~rc1~dfsg-1 GD Graphics Library version 2
ii libgdbm3 1.8.3-3 GNU dbm database routines (runtime version)
ii php5-gd 5.2.5-3 GD module for php5
ii sysklogd 1.5-2 System Logging Daemon
Sa te parle ?
LG_-
26th March 2008, 17:42
Est-ce que tes deux php.ini chargent gd.so? (extension=gd.so)
Moi les miens étaient dans /etc et /usr/local/lib
Ca depend du répertoire ou sont installées tes librairies.
Je sais pas si ça peut aider...
Le_Aurel
26th March 2008, 17:58
Alors justement ... aucun ne charge gd.so ... je m'explique.
Dans les 2 php.ini à aucun moment il y a une ligne qui charge quoi que se soit. Les extension se situe dans un autre dossier juste à côté ou chaque extension possèdent son propre fichier .ini ...
Exemple:
/etc/php5/==>/apache2/==>php.ini
/etc/php5/==>/cli/======>php.ini
/etc/php5/ ==>/conf.d/===>gd.ini, mysql.ini, ldap.ini, snmp.ini ...
Les fichier .ini contenue dans /conf.d/ contiennent tous 2 lignes comme ceci (exemple du gd.ini):
# configuration for php GD module
extension=gd.so
Et à savoir que dans les dossier "/apache2/" et "/cli/" il y a un lien de dossier qui pointe vers le dossier /conf.d/ ... vous suivez !!??
M'enfin bref tous sa pour revenir sur le sujet qui est que je ne voit pas, mais alors vraiment pas du tout à quelle endroit dans le php.ini se situe la ligne qui renvoie à ces extension, ni encore moins la ligne ou il y a le fameux "gd.so".
LG_-
27th March 2008, 13:55
A un endroit dans ton php.ini tu dosi avoir ça :
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
Juste après tu ajoutes :
extension=gd.so
Ou alors je comprend vraiment rien à ta question lol j'ai un peu la tete ds le paté
Le_Aurel
27th March 2008, 15:05
Ok, je vais essayer sa dessuite.
Au faite, au sujet des 2 php.ini , je fais quoi ? je les laisse, j'en enleve un ? j'en modifie un et l'autre je change l'extension de façon à ce qu'il soit "out" ?
LG_-
27th March 2008, 15:49
Je sais pas trop c'est le quel que centreon lit, probablement celui d'Apache.
Mias ajoute dans les deux extension=gd.so ça fera rien de mal (éventuellement un ptit warning mais meme pas sur)
Le_Aurel
27th March 2008, 15:56
Hey je vient de me rendre compte de quelque chose ...
Lorsque je fais des commandes où pear est utilisé je reçoit ceci en retour:
pear upgrade PEAR
pear version
ou autre, me renvoie:
ntop:/home/crima# pear upgrade PEAR
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/gd.so' - /usr/lib/php5/20060613+lfs/gd.so: undefined symbol: gdImageCreateFromJpeg in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/gd.so' - /usr/lib/php5/20060613+lfs/gd.so: undefined symbol: gdImageCreateFromJpeg in Unknown on line 0
Nothing to upgrade
Il y à toujours ces 2 ligne qui reviennent tous le temps. Et justement en allant dans ce dossier, je retrouve plein de fichier en .so , dont le fameux gd.so ... avec quelle utilitaire l'éditer ? Ou sinon que faut-il faire de ce dossier ? Des idées ? On avance ^^