Serveur Web · 3 min read · Feb 08, 2026

Installation de Nginx avec le support de PHP5 et MySQL sur Debian Etch

Installation de Nginx avec le support de PHP5 et MySQL sur Debian Etch

Version 1.0
Auteur : Falko Timme

Nginx (prononcé “engine x”) est un serveur HTTP gratuit, open-source et haute performance. Nginx est connu pour sa stabilité, son ensemble de fonctionnalités riche, sa configuration simple et sa faible consommation de ressources. Ce tutoriel montre comment vous pouvez installer Nginx sur un serveur Debian Etch avec le support de PHP5 (via FastCGI) et le support de MySQL.

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque préliminaire

Dans ce tutoriel, j’utilise le nom d’hôte server1.example.com avec l’adresse IP 192.168.0.100. Ces paramètres peuvent différer pour vous, donc vous devez les remplacer là où cela est approprié.

J’ai compilé ce guide à partir de trois sources différentes et ajouté mes propres éléments :

  • Debian Etch - installation de nginx par Slicehost
  • Debian Etch - ajout d’un script d’initialisation nginx par Slicehost
  • Script d’initialisation pour php-cgi en mode FASTCGI externe (mode Daemon) par Kurt Zankl

2 Installation de MySQL 5.0

Tout d’abord, nous installons MySQL 5.0 comme ceci :

apt-get install mysql-server mysql-client

Créez un mot de passe pour l’utilisateur MySQL root (remplacez yourrootsqlpassword par le mot de passe que vous souhaitez utiliser) :

mysqladmin -u root password yourrootsqlpassword

Ensuite, vérifiez avec

netstat -tap | grep mysql

sur quelles adresses MySQL écoute. Si la sortie ressemble à ceci :

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

ce qui signifie que MySQL écoute uniquement sur localhost.localdomain, alors vous êtes en sécurité avec le mot de passe que vous avez défini précédemment. Mais si la sortie ressemble à ceci :

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

vous devriez également définir un mot de passe MySQL pour votre nom d’hôte, sinon n’importe qui peut accéder à votre base de données et modifier des données :

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3 Installation de Nginx

Nginx est disponible en tant que package pour Debian Etch, mais il est ancien (version 0.4.13), tandis que la dernière version stable est 0.6.34. Par conséquent, je construis nginx à partir des sources.

Tout d’abord, nous installons quelques prérequis :

apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev build-essential

Ensuite, nous téléchargeons nginx et le décompressons (vous pouvez trouver la dernière version stable sur http://nginx.net/) :

cd /tmp  
wget http://sysoev.ru/nginx/nginx-0.6.34.tar.gz  
tar xvfz nginx-0.6.34.tar.gz  
cd nginx-0.6.34

Vous pouvez exécuter

./configure --help

pour découvrir toutes les options de configuration.

J’utilise la déclaration de configuration suivante…

./configure --sbin-path=/usr/local/sbin --with-http_ssl_module

… et exécutez

make  
make install

ensuite pour compléter l’installation.

Cela créera le répertoire /usr/local/nginx qui contient les fichiers de configuration, les journaux et le site web par défaut (dans /usr/local/nginx/html).

Ensuite, nous créons le script d’initialisation nginx :

vi /etc/init.d/nginx

| #! /bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: démarre le serveur web nginx # Description: démarre nginx en utilisant start-stop-daemon ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/nginx NAME=nginx DESC=nginx test -x $DAEMON || exit 0 # Inclure les paramètres par défaut de nginx si disponibles if [ -f /etc/default/nginx ] ; then . /etc/default/nginx fi set -e case "$1" in start) echo -n "Démarrage de $DESC : " start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; stop) echo -n "Arrêt de $DESC : " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; restart|force-reload) echo -n "Redémarrage de $DESC : " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON sleep 1 start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; reload) echo -n "Rechargement de la configuration de $DESC : " start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 |

Rendez le fichier exécutable et démarrez nginx :

chmod 755 /etc/init.d/nginx  
/etc/init.d/nginx start

Tapez l’adresse IP ou le nom d’hôte de votre serveur web dans un navigateur (par exemple, http://192.168.0.100), et vous devriez voir la page d’accueil de nginx :

Pour faire démarrer nginx au démarrage, exécutez

update-rc.d nginx defaults
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.