Installation de NGINX

La première opération est l’installation du package nginx en entrant dans une session « terminal » la commande suivante :

sudo apt-get install nginx

Le serveur est démarré par la commande :

sudo /etc/init.d/nginx start

Testons l’installation en connectant un navigateur exécuté dans le réseau local avec l’adresse IP du Raspberry (pour rappel, elle peut être connue en tapant dans la session « terminal » la commande ifconfig).

Par défaut, nginx visualise une page de bienvenue.

La page en question se nomme index.html et se trouve dans le répertoire /usr/share/nginx/html.

Installation de PHP-FPM

Rappelons que PHP-FPM (FastCGI Process Manager), une interface de communication entre un serveur Web et PHP, basée sur le protocole FastCGI.

sudo apt-get install php5-fpm

Configuation de NGINX pour PHP

Editons le fichier /etc/nginx/sites-available/default » en exécutant la commande suivante :

sudo nano /etc/nginx/sites-available/default

Cherchons la ligne

index index.html index.htm index.nginx-debian.html;

Remplacons celle-ci par la ligne

index index.html index.htm index.php;

Le but est d’avoir une redirection automatique vers les fichiers « index.php » des dossiers du site

Activons php-fpm pour nginx. Pour cela, cherchons les lignes

#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
#}

Modifions les afin d’obtenir le résultat suivant :

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}

Passons à l’ajustement des droits du dossier « /var/www/html » en procédant de la manière suivante :suffit de lancer les commandes suivantes :

sudo chown -R www-data:pi /var/www/html/
sudo chmod -R 770 /var/www/html/

Vérifions le bon fonctionnement de PHP en ajoutant un fichier « index.php » de la manière suivante  :

echo « <?php phpinfo(); ?> » > /var/www/html/index.php

Afin de concrétiser les ajustement, redémarrons nginx.

sudo /etc/init.d/nginx restart

Le bon fonctionnement du serveur peut se vérifier en se connectant à partir d’un navigateur dans le réseau local, comme expliquer précédemment. Une page affichant les informations de PHP doit s’afficher.

 

Cet article est fortement inspiré des articles suivants;