GoldZone Web Hosting

Rédigé par Gaëtan Trellu (goldyfruit)

Outils pour utilisateurs

Outils du site


installation_de_php_5_pour_apache_2

Installation de PHP 5 pour Apache 2.

PHP est utilisé sur quasiment toutes les plate-formes d'hébergements (quand ce n'est pas Java ou ASP).
Son succès est en partie du à sa gratuité, sa communauté très active est internationale ainsi qu'à sa portabilité sur plusieurs OS (Linux, Mac, BSD, Solaris, Windows, etc…).
Ce language de programmation est en constante évolution et ne cesse de s'améliorer (POO, rapidité, sécurité pour ne citer que cela).

Pour plus d'informations allez jeter un oeil ici.
Ca fait beaucoup de liens tout ça. ^_^

Installation.

Pour installé PHP il y a deux méthodes : une compliquée et une facile.

  • La méthode facile est l'installation de celui-ci via le système de paquets de notre chère Debian à savoir APT.
  • La méthode compliquée consiste à compiler PHP à partir des sources, cette méthode est compliqué dans le sens ou il faut exactement savoir ce que l'on attend de PHP, avoir les bonnes dépendances d'installées.

Seule la méthode facile sera décrite ici pour le moment.

Dans la Sarge la version par défaut de PHP est la version 4, pour profiter de la version 5 nous avons modifier notre sources.list, si vous ne l'avez pas encore fait jeter un oeil par ici.
La version 5 sera présente dans la nouvelle version de Debian (Etch), cependant celle-ci est encore en période de freeze donc pas disponible avant plusieurs semaines (mois ? :-().

Allez on y va !!
On vérifie bien que nous avons la version 5 de PHP.

# aptitude show php5

Résultat :

3:37 root@serveur-backup ~# aptitude show php5
Paquet : php5
Nouveau: oui
État: installé
Automatiquement installé: non
Version : 5.2.0-8~bpo.2
Priorité : optionnel
Section : web
Responsable : Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>
Taille décompressée : 20,5k
Dépend: libapache2-mod-php5 (>= 5.2.0-8~bpo.2) | libapache-mod-php5 (>=
        5.2.0-8~bpo.2) | php5-cgi (>= 5.2.0-8~bpo.2), php5-common (>=
        5.2.0-8~bpo.2)
Description : server-side, HTML-embedded scripting language (meta-package)
 This package is a meta-package that, when installed, guarantees that you have
 at least one of the four server-side versions of the PHP5 interpreter
 installed.  Removing this package won't remove PHP5 from your system, however
 it may remove other packages that depend on this one.

 PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed
 from C, Java and Perl with a couple of unique PHP-specific features thrown in.
 The goal of the language is to allow web developers to write dynamically
 generated pages quickly.

 Homepage: http://www.php.net/

On continue, maintenant que nous sommes sûre que les sources PHP 5 sont opérationelles nous pouvons installer les paquets qu'il nous faut.

# aptitude install php5 libapache2-mod-php5
  • Le paquet php5 va installer les composants nécessaires au bon fonctionnement de PHP à savoir le core qui n'est qu'en fait le paquet php5-common.
  • libapache2-mod-php5 est le paquet qui fera la liaison entre PHP et Apache 2, si celui-ci n'est pas présent PHP ne fonctionnera pas sur le système.

Il ne reste plus qu'a déclarer le module auprès d'Apache, pour se faire nous allons utiliser a2enmod (cf. Installation du serveur web pour PHP.).

# a2enmod php5

Si vous obtenez le message d'erreur suivant ne paniquez pas !!

3:40 root@serveur-backup ~# a2enmod php5
This module does not exist!

Cela veut simplement dire qu'il n'y a pas de fichier php5 dans /etc/apache2/mods-availables/, nous allons le créer à la main comme des grands. :-P
A l'aide de votre éditeur de texte créez un fichier php5.load dans /etc/apache2/mods-availables/ puis ajoutez-y ceci :

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

Puis un autre fichier nommé php5.conf toujours dans /etc/apache2/mods-availables/ celui-ci ayant pour contenu :

<IfModule mod_php5.c>
  AddType application/x-httpd-php .php .phtml .php3
  AddType application/x-httpd-php-source .phps
</IfModule>
  • php5.load indique l'emplacement de la librairie nécessaire au fonctionnement de PHP.
  • php5.conf indique que les fichiers ayant l'extension .php, .phtml, .php3 et .phps seront interprétés par le serveur web, ce fichier n'est pas obligatoire car il est possible de préciser ces extensions dans le fichier de configuration d'Apache à savoir apache2.conf pour ceux qui viennent de nous rejoindre.

Les fichiers désormais présents dans /etc/apache2/mods-availables/ les liens symboliques php5.load et php5.conf doivent être crées dans le répertoire /etc/apache2/mods-enabled/

# ln -s /etc/apache2/mods-availables/php5.load /etc/apache2/mods-enabled/php5.load
# ln -s /etc/apache2/mods-availables/php5.conf /etc/apache2/mods-enabled/php5.conf

Maintenant que le module est déclaré Apache doit être relancé.

# /etc/init.d/apache2 restart

Pour vérifier le bon fonctionnement du module PHP vous pouvez créer une page de test nommée infos.php contenant ceci :

<?php phpinfo(); ?>

Vous devriez voir apparaître une page dans ce style, si tel est le cas alors PHP est fonctionnel sur votre serveur. ;-)

installation_de_php_5_pour_apache_2.txt · Dernière modification: 2011/01/05 16:05 (modification externe)