Pb installation php5

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pb installation php5

par zigz4g » 07 janv. 2008, 18:35

L'installation d'Apache2 via apt sous Debian est standardisée. Apache est déjà précompilé et les fichiers seront copiés dans les répertoires déterminés par la configuration du package. (comme avec les autres systèmes de packages inclus avec Fedora, Ubuntu, Opensuse, etc.)

Avec Debian, les modules sont donc dans ce répertoire.
J'en conviens, j'en conviens, mais si apache était installé par apt, poruquoi ne pas faire de même avec php ? :-/
Parfois tu veux ta propre version compilée de PHP. Normalement les distributions essayent au maximun de faire des packages des extensions pour les charger dans le php.ini.
Mais ce n'est peut être pas ce que tu veux.
Autre avantage que je vois, c'est de pouvoir compiler plusieurs versions de php et de pouvoir en changer comme tu le veux.

par Sékiltoyai » 12 déc. 2007, 08:58

L'installation d'Apache2 via apt sous Debian est standardisée. Apache est déjà précompilé et les fichiers seront copiés dans les répertoires déterminés par la configuration du package. (comme avec les autres systèmes de packages inclus avec Fedora, Ubuntu, Opensuse, etc.)

Avec Debian, les modules sont donc dans ce répertoire.
J'en conviens, j'en conviens, mais si apache était installé par apt, poruquoi ne pas faire de même avec php ? :-/

par Xenon_54 » 12 déc. 2007, 08:47

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…
L'installation d'Apache2 via apt sous Debian est standardisée. Apache est déjà précompilé et les fichiers seront copiés dans les répertoires déterminés par la configuration du package. (comme avec les autres systèmes de packages inclus avec Fedora, Ubuntu, Opensuse, etc.)

Avec Debian, les modules sont donc dans ce répertoire.

Si tu compiles, il est évident que l'emplacement sera différent. (fort probablement dans /usr/local/)

par Sékiltoyai » 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…

par zigz4g » 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.

par Maitrepylos » 11 déc. 2007, 15:40

dans debian

Code : Tout sélectionner

/usr/lib/apache2/modules/libphp5.so

par Xenon_54 » 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.

par Sékiltoyai » 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 :-/

par zigz4g » 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.

par Sékiltoyai » 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 .

par Invité » 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...

par Sékiltoyai » 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

par zeus » 10 déc. 2007, 13:16

Est-ce que tu as redémarré apache après avoir ajouté le fichier php.ini ?

par cedtfc » 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".

par zeus » 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