NicStee
IT & Automatisation
Installation sur un Rasberry d’un Serveur Web NGINX avec l’interface PHP-FPM
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;
Articles
No Results Found
The page you requested could not be found. Try refining your search, or use the navigation above to locate the post.
Fiches Techniques
No Results Found
The page you requested could not be found. Try refining your search, or use the navigation above to locate the post.