Pb installation php5

Petit nouveau ! | 3 Messages

10 déc. 2007, 11:35

Bonjour,

J'ai un problème quand je souhaite installer php5, j'ai téléchargé le package pour debian "php5_5.2.4.orig.tar.gz".
L'installation se passe bien parce que je fais :
"./configure", "make", "make install" et tout se passe bien parce que j'ai pas de messages d'erreurs...

Sauf qu'à la fin, je n'ai pas de fichier "php.ini" dans le répertoire "/etc" et lorsque je crée une page php avc un simple echo dans mon répertoire apache et que j'essaye d'afficher cette page dans mon naviguateur, j'obtiens le code source de la page...

merci de votre aide...

Cédric.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 déc. 2007, 12:11

Est-ce que tu n'a aucun fichier "php.ini.*" ou est-ce qu'il te manque uniquement le fichier "php.ini" ?
Est-ce que tu as bien démarré ton serveur Apache ?

Et sinon, :arrow: sujet déplacé ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 3 Messages

10 déc. 2007, 12:29

En effet, je n'ai aucun fichier "php.ini". J'en ai crée un manuellement que j'ai placé dans "/etc".
Et effectivement, mon serveur Apache est bien démarré parce que j'affiche correctement des pages html...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 déc. 2007, 12:40

Est-ce que tu as essayé de chercher les php.ini sur ton serveur ?

Code : Tout sélectionner

find -name php.ini
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 3 Messages

10 déc. 2007, 13:04

Oui, j'ai essayé et je n'avais aucun résultat. Par contre, dans le répertoire que j'avais téléchargé pour php, j'avais un fichier "php.ini-recommended". Je l'ai renommé en php.ini et l'ai placé dans "/etc".

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 déc. 2007, 13:16

Est-ce que tu as redémarré apache après avoir ajouté le fichier php.ini ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 5924 Messages

10 déc. 2007, 14:28

Lors de l'installation de php, tu dois aussi activer php dans apache.
Tout d'abord, il faut que tu fasses un lien symbolique dans le répertoire des modules d'apache vers ton fichier libphp5.so (la copie marche peut être mais je ne suis pas sur). Pour cela, tu trouves l'endroit où sont stockés les modules d'apache (un 'grep LoadModule /etc/apache2/httpd.conf' te donnera surement les chemins de tes modules actuels), ensuite tu fais un 'ln -s /chemin_vers_ton_libphp5.so /chemin_vers_ton_dossier_modules/', et dans le httpd.conf, tu rajoutes une directive 'LoadModule php5module /chemin_relatif_vers_le_lien_libphp5.so'. Tu peux je pense aussi lui fournir dans la conf directement le chemin vers libphp5.so et t'éviter un ln, mais c'est peut être plus propre ainsi…
Ensuite, il faut rajouter le handler php5 dans la conf apache. Tu mets les directives suivantes dans ton httpd.conf 'AddType application/x-httpd-php .php .php5 .php4 .php3' et 'AddType application/x-httpd-php-source .phps'. Enfin tu modifies ta directive 'DirectoryIndex index.html index.php index.php5 index.php4' pour y mettre les .php

Invité
Invité n'ayant pas de compte PHPfrance

10 déc. 2007, 14:49

Le soucis c'est que j'ai pas de biblio "libphp5.so"...
J'ai fais un "find / -name libphp5.so" et j'ai pas de résultats...

ViPHP
ViPHP | 5924 Messages

10 déc. 2007, 18:45

Je pense qu'il fallait donner des arguments spéciaux au configure pour la génération du fichier. Cherche apache handler dans la doc d'install ou bien le ./configure --help .

Mammouth du PHP | 684 Messages

10 déc. 2007, 19:15

Normalement, quand on compile PHP 5 avec le support Apache, les sources arrivent d'elles même a configurer les fichiers de conf d'Apache.
Sous gentoo, il faut même que je supprime l'ajout automatique de PHP.
Si tu n'a pas de fichier libphp5.so sur ton disque dur, tu a un problème lors de la configuration de ton configure.
Voici en exemple le script shell que j'utilise pour compiler php 5. Il faut bien sur l'adapter un peu.
#!/bin/bash
./configure\
--prefix=/usr/local/php-5.1.4\
--with-apxs2=/usr/sbin/apxs2\
--disable-cgi\
--with-openssl\
--with-kerberos\
--with-zlib\
--enable-bcmath\
--with-bz2\
--enable-calendar\
--with-curl\
--with-curlwrappers\
--enable-exif\
--enable-ftp\
--with-gd\
--with-ttf\
--enable-gd-native-ttf\
--with-jpeg-dir\
--with-png-dir\
--with-zlib-dir\
--with-freetype-dir\
--with-t1lib\
--enable-gd-jis-conv\
--with-gettext\
--with-iconv\
--enable-mbstring\
--with-ldap\
--with-ldap-sasl\
--with-mcrypt\
--with-mhash\
--with-mysql\
--with-mysqli\
--with-ncurses\
--with-pdo-mysql\
--with-pdo-dblib\
--with-pdo-sqlite\
--enable-sqlite-utf8\
--with-pspell\
--with-readline\
--enable-shmop\
--enable-soap\
--enable-sockets\
--enable-sysvsem\
--enable-sysvshm\
--enable-sysvmsg\
--with-tidy\
--enable-wddx\
--enable-xmlreader\
--enable-xmlwriter\
--with-xmlrpc\
--with-xsl\
--enable-memory-limit\
--with-pear\
--with-imap\
--with-imap-ssl\
--enable-libxml
Il suffit de sauvegarder ce code dans un fichier dans le répertoire des sources et de faire la commande suivante :
cd /path/sources/php5/ ; bash nom_fichier.sh

Perso, j'utilise les sources de php.net.
Zigz4g

ViPHP
ViPHP | 5924 Messages

10 déc. 2007, 19:43

Il suffit de sauvegarder ce code dans un fichier dans le répertoire des sources et de faire la commande suivante :
cd /path/sources/php5/ ; bash nom_fichier.sh

Perso, j'utilise les sources de php.net.
Euh, ou d'exécuter directement le configure :-/

Mammouth du PHP | 1885 Messages

11 déc. 2007, 08:08

Il est prérable de créer un script afin de ne pas oublier quelques options du configure lors de la prochaine compilation. :)

Galère lorsque tu viens pour recompiler 1 an plus tard et que tu ne te souviens plus des options!
Bon, phpinfo() les donne mais quand même. Imagine avec Apache, proftpd, postfix, etc.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Mammouth du PHP | 1029 Messages

11 déc. 2007, 15:40

dans debian

Code : Tout sélectionner

/usr/lib/apache2/modules/libphp5.so
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 684 Messages

11 déc. 2007, 18:41

Personnellement, j'ai mis mon script dans mon serveur Subversion. Ca permet d'avoir une sauvegarde pour les serveurs qui doivent utiliser cette version spécifique de PHP et d'avoir mon versionning.
Zigz4g

ViPHP
ViPHP | 5924 Messages

12 déc. 2007, 04:05

dans debian

Code : Tout sélectionner

/usr/lib/apache2/modules/libphp5.so
Ca dépend de comment est compilé apache. S'il est compilé pour être installé dans un autre dossier, le résultat sera différent…