PDA

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 ^^