Page 1 sur 2
Pb installation php5
Posté : 10 déc. 2007, 11:35
par cedtfc
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.
Posté : 10 déc. 2007, 12:11
par zeus
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,

sujet déplacé

Posté : 10 déc. 2007, 12:29
par cedtfc
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...
Posté : 10 déc. 2007, 12:40
par zeus
Est-ce que tu as essayé de chercher les php.ini sur ton serveur ?
Posté : 10 déc. 2007, 13:04
par cedtfc
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".
Posté : 10 déc. 2007, 13:16
par zeus
Est-ce que tu as redémarré apache après avoir ajouté le fichier php.ini ?
Posté : 10 déc. 2007, 14:28
par Sékiltoyai
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
Posté : 10 déc. 2007, 14:49
par Invité
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...
Posté : 10 déc. 2007, 18:45
par Sékiltoyai
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 .
Posté : 10 déc. 2007, 19:15
par zigz4g
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.
Posté : 10 déc. 2007, 19:43
par Sékiltoyai
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 :-/
Posté : 11 déc. 2007, 08:08
par Xenon_54
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.
Posté : 11 déc. 2007, 15:40
par Maitrepylos
Posté : 11 déc. 2007, 18:41
par zigz4g
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.
Posté : 12 déc. 2007, 04:05
par Sékiltoyai
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…