Rechercher : dans
Par :

Probleme lors de l'installation de PHP-5.2.5

Dernière réponse le 20 fév 2008 à 13:07:19 BenJ, le 20 fév 2008 à 11:38:34 
 Signaler ce message aux modérateurs

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

Configuration: CentOS 5.0

1

nhien, le 20 fév 2008 à 11:42:00

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 ?

Répondre à nhien

2

BenJ, le 20 fév 2008 à 11:59:19

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

Répondre à BenJ

3

nhien, le 20 fév 2008 à 12:11:36

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.

Répondre à nhien

4

BenJ, le 20 fév 2008 à 12:17:36

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 :(

Répondre à BenJ

5

nhien, le 20 fév 2008 à 12:32:32

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

Répondre à nhien

6

BenJ, le 20 fév 2008 à 12:37:35

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

Répondre à BenJ

7

nhien, le 20 fév 2008 à 12:38:44

Relis j'ai édité

Normalement pour installer un serveur web

1 Apache
2 php
3 Mysql.

Répondre à nhien

8

BenJ, le 20 fév 2008 à 12:48:31

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!

Répondre à BenJ

9

 nhien, le 20 fév 2008 à 13:07:19

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

Répondre à nhien
Collection CommentÇaMarche.net