Probleme lors de l'installation de PHP-5.2.5

BenJ -  
nhien Messages postés 14 Statut Membre -
Bonjour,

J'ai installe Apache 2.2.3
J'ai installe PHP-5.2 mais quand je fais :

/usr/local/apache/bin/apachectl restart

Voici le message qui s'affiche :
Syntax error on line 53 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/modules/libphp5.so into server:/usr/local/apache/modules/libphp5.so: undefied symbol : zend_wrong_param count


La ligne 53 de mon fichier httpd.conf est :
LoadModule php5_module modules/libphp5.so

Pourquoi j'ai cette erreur ? Comment je peux résoudre ce probleme ?

Voici ma demarche pour installer PHP-5.2.5:

tar zxvf php-5.2.5.tar.gz
cd php-5.2.5

Yum install freetype-devel
yum install libjpeg-devel
yum install libpng-devel
yum install openssl-devel

./configure
--prefix=/usr/local/apache/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-config-file-path=/usr/local/apache/php
--with-mysql=/usr/local/mysql
--with-gd
--enable-ftp
--with-openssl
--with-zlib-dir
--with-jpeg-dir
--with-png
--with-freetype-dir
--enable-mbstring

-> make
-> make install

Le make install permet d'installer le module PHP sous /usr/local/apache/modules et de modifier le fichier httpd.conf en rajoutant : LoadModule php5_module modules/libphp5.so

-> Modifier le fichier httpd.conf pour qu'Apache prenne en compte PHP, apres :
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

J'ai rajoute:
AddType application/x-httpd-php .php .php .php4 .phtml
AddType application/x-httpd-php-source .phps


Et a la ligne : DirectoryIndex index.html index.html.var
J'ai rajoute : DirectoryIndex index.html index.htm index.php index.php index.php4

-> cp ./php-5.2.1/php.ini-dist /usr/local/apache2/conf/php.ini

-> cd /usr/local/apache/htdocs
mv index.html.fr index.html


Merci pour votre aide
A voir également:

9 réponses

nhien Messages postés 14 Statut Membre 1
 
te revoila toi :s

Sinon as tu ton fichier libphp5.so

dans /usr/local/mysql/modules ?

Pour savoir ou il se trouve locate libphp5

sinon que dis ton fichier de log ?
1
BenJ
 
Salut

On s'est deja croise sur ce forum ? Ton pseudo ne me dis rien :s

Oui le fichier libphp5.so est bien dans dans /usr/local/mysql/modules mais il est aussi dans /usr/lib/httpd/modules
Car par défaut sur les serveur CentOS PHP-5.1 est deja présent!

Est ce que je dois supprimer ce fichier pour résoudre mon problème ? (EN sachant que je n'utiliserai pas PHP-5.1)

Tu parles de quel fichier de log ? Car dans mon répertoire /usr/local/apache/logs il n'y a rien :(

Merci pour ton aide
0
nhien Messages postés 14 Statut Membre 1
 
cat /etc/httpd/logs/error_log

montres ce que cela donne.
Je t'avais répondu sous le pseudo de pouet, sur ton post mysql.
0
BenJ
 
Ok pouet je t'avais pas reconnu!

Quand je fais cat /etc/httpd/logs/error_log
Il n'y a aucune ligne concernant aujourd'hui :(
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nhien Messages postés 14 Statut Membre 1
 
Alors tu lances ton apache depuis
/usr/local/apache/bin/apach

Il te demande le libmodule5 qui est censé se trouver dans
/usr/local/apache/modules/libphp5.so

Hors il y en a pas. donc il ne te le trouve pas.
Le problème vient de la.
Un soucis dans ta compilation, car pour la mienne le module se trouve bien dans mon dossier apache et non dans celui de Mysql

ou au pire tu peux (tenter)d' écrire sur la ligne LoadModule dans ton fichier de conf
LoadModule php5_module /usr/local/mysql/modules/libphp5.so

Par contre fait attention tu as deja une version de apache installée (par défaut sur la distribution)
Ne t'emmelles pas les pinceaux entre ta version binaire et celle de la distribution

0
BenJ
 
As tu une idee pour resoudre mon probleme ?

Avant d'installer MySQL-4.1, j'avais réussi a installer PHP-5.2 et ça marchait. J'avais suivi la même procédure que ci dessus sauf que j'avais configurer PHP differement :

./configure \
--prefix=/usr/local/apache/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-config-file-path=/usr/local/apache/php


Est ce que mon problème peut être lier a la configuration de PHP ?

Je ne sais pas quoi faire :(

HELP ME IF YOU CAN

Merci
0
nhien Messages postés 14 Statut Membre 1
 
relis j'ai édité

Normalement pour installer un serveur web

1 Apache
2 php
3 Mysql.
0
BenJ
 
Désolé, je n'avais pas vu ton post précédent

J'ai pas compris ton dernier post :s

Car je lance bien apache de : /usr/local/apache/bin/apach
Dans /usr/local/apache/modules/ j'ai bien libphp5.so

Pourquoi tu parles du libmodule5 ?
Comment tu sais qu'il demande libmodule5 ?

J'ai fait un yum install libmodule5
J'ai relancé Apache en faisant : /usr/local/apache/bin/apachectl start

Et j'ai toujours la meme erreur:
Syntax error on line 53 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/modules/libphp5.so into server:/usr/local/apache/modules/libphp5.so: undefied symbol : zend_wrong_param count

Par contre fait attention tu as deja une version de apache installer (par défaut sur la distribution)
Ne t'emelles pas les pinceaux entre ta version binaire et celle de la distribution


Oui c'est la m****, j'ai 2 versions d'Apache, de PHP et de MySQL donc c'est galere!
0
nhien Messages postés 14 Statut Membre 1
 
erreur de ma part je parlais du libphp5 et non du libmodule5 désolé.

Bon si tu as un libphp5.so dans ton apache c'est un autre problème.
bon ton erreur zend_wrong_param count est inconnu au bataillon (rien sur google).

Pour ce qui est de mon post précédent je te parlais par rapport à la mise en place d'un serveur web les étapes d'installation.

Je serai toi je virerai apache et php.

Je prends apache deja compilé si tu as gardé le dossier

tu make install

ensuite tu testes en local http:/localhost/
Normalement si tu as la page c'est que ton apache n'a pas d'erreur.

ensuite avec php.

Utilises tu les autres versions d'apache/MYsql/php(de la distrib)
si non, deinstalle

yum remove
0