PHP ne se lance plus (libpng ?)

markipoli

Membre confirmé
14 Février 2009
14
0
Salut,

Depuis hier, apache ne se lance plus. J'ai voulu savoir pourquoi et j'ai tapé /usr/sbin/http dans le terminal. Apache m'a renvoyé cette erreur :
Bloc de code:
MacBook-Pro:~ mac$ /usr/sbin/httpd
httpd: Syntax error on line 115 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/libphp5.2.9-pdogd.so into server: dlopen(/usr/libexec/apache2/libphp5.2.9-pdogd.so, 10): Library not loaded: /opt/local/lib/libpng12.0.dylib\n  Referenced from: /usr/libexec/apache2/libphp5.2.9-pdogd.so\n  Reason: Incompatible library version: libphp5.2.9-pdogd.so requires version 36.0.0 or later, but libpng12.0.dylib provides version 33.0.0
Je ne sais pas ce qui a pu provoquer cette erreur, mais c'est là. La ligne 115 de http.conf est celle-ci :
Bloc de code:
LoadModule php5_module        libexec/apache2/libphp5.2.9-pdogd.so
Si j'ai bien compris, apache ne peut se lancer car php ne peut pas non plus. Si php ne se lance pas, c'est parce que
Bloc de code:
/opt/local/lib/libpng12.0.dylib
n'est plus de la bonne version.

Ce que je ne comprends pas, c'est pourquoi ce problème est apparut alors que la date de modification de libpng12.0.dylib est le 18 octobre 2008 et que celle de libphp5.2.9-pdogd.so est du 27 février 2009.

J'ai travaillé avec ce serveur web toute la semaine dernière.

Que dois-je faire ?

Merci !

---------- Post added at 05h00 ---------- Previous post was at 03h57 ----------

Joie !

En étudiant ce topic, j'ai trouvé la solution : http://www.nabble.com/-MacPorts---1...bpng12.0.dylib:-wrong-version-td22656396.html

En fait, j'ai d'abord essayé un :
Bloc de code:
sudo port install libpng && httpd
Cela n'a rien changé.

Ensuite, j'ai essayé un
Bloc de code:
sudo port uninstall libpng
sudo port install libpng 
httpd
Voila la sortie :
Bloc de code:
MacBook-Pro:~ mac$ sudo port uninstall libpng
--->  Deactivating libpng @1.2.35_0
--->  Uninstalling libpng @1.2.35_0
MacBook-Pro:~ mac$ sudo port install libpng
--->  Fetching libpng
--->  Verifying checksum(s) for libpng
--->  Extracting libpng
--->  Configuring libpng
--->  Building libpng
--->  Staging libpng into destroot
--->  Installing libpng @1.2.35_0
--->  Activating libpng @1.2.35_0
--->  Cleaning libpng
MacBook-Pro:~ mac$ httpd
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

Je suis heureux, ça fonctionne. Le problème est maintenant l'erreur à propos de make_sock, mais ce sera le sujet d'un autre topic. Un autre problème est de comprendre pourquoi cette erreur est apparue si subitement.

J'espère aider quelqu'un.

++