Installation de PHP 5.3 avec Nginx en Fast-CGI sous CentOS

Nous allons installer Nginx et PHP 5.3 configurés pour communiquer en Fast-CGI sous CentOS (testé sous CentOS 5.5). L’avantage de Nginx est qu’il est beaucoup plus rapide qu’Apache, et très complet malgré tout. Dans l’ordre, nous allons installer les paquets pour Nginx et PHP, puis nous allons configurer la liaison Fast-CGI entre les deux.

Installation des dépôts EPEL

Avant tout, pour pouvoir avoir les dépôts EPEL et IUS, dans lequel il y a Nginx et PHP 5.3, nous allons installer deux paquets qui ajoutent ces dépôts:

Installation de nginx

L’installation de nginx est très rapide grâce à yum, il vous suffit de lancer cette commande:

Installation de PHP 5.3

L’installation de PHP 5.3 se fait grâce aux paquets php53*, que nous pouvons également installer grâce à yum.

Note: vous pouvez installer d’autres paquets pour le support de MySQL – php53u-mysql -, ou de PostgreSQL – php53u-pgsql ou php53u-pgsql84 -. Listez les paquets pour PHP 5.3 grâce à la commande yum list | grep php53.

Communication Fast-CGI

Pour que installer le deamon Fast-CGI pour PHP, il nous suffit simplement d’installer le paquet php53u-fpm:

Configuration des hôtes Nginx

La configuration des hôtes dans Nginx, pour être bien faite, se fait dans des fichiers .conf dans le dossier /etc/nginx/conf.d/. Par défaut, il y il a deux fichiers ssl.conf et virtual.conf que vous pouvez supprimer. Il y a également la configuration de la page par défaut, c’est-à-dire sans nom d’hôte défini dans les fichiers de configuration, à la fin du fichier /etc/nginx/nginx.conf.

Voici un fichier de configuration “classique” pour l’utilisation de PHP, pour le nom de domaine “example.com“, mettez le dans le fichier /etc/nginx/conf.d/example.com.conf.

Démarrage des deamons

Pour s’assurer que nginx et php-fpm démarrent bien avec le système, faites ces deux commandes:

Pour les démarrer dès maintenant, faites:

facebooktwittergoogle_plusredditpinterestlinkedinmail

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">