Raspberry Pi

Installer un serveur Web avec Nginx & PHP 7.0 sur un Raspberry Pi

Raspberry Pi
Publié par Maxence Rose
Like
Like Love Haha Wow Sad Angry
3

Il y a quelques temps, on vous présentait le Raspberry Pi, le nano-ordinateur mono-carte à processeur ARM (Architecture ARM) conçu par le créateur de jeux vidéo David Braben. Cette fois-ci, on vous explique comment l’utiliser intelligemment en installant un serveur Web (avec Nginx) et PHP 7.0.

Pré-requis :

  • Posséder un Raspberry Pi (1, 2, 3, ou Zéro)
  • Avoir une connexion Internet (via Wi-Fi, ou Ethernet)
  • Un accès SSH ou un accès console via le Raspberry Pi

Mettre à jour votre Raspberry Pi

L’optionupdatemet à jour la liste des fichiers disponibles dans les dépôts APT présents dans le fichier de configuration /etc/apt/sources.list. L’option upgrade met à jour tous les paquets installés sur le système vers les dernières versions (couramment utilisé). L’option dist-upgrade met à jour tous les paquets installés vers les dernières versions en installant de nouveaux paquets si nécessaire, par opposition à l’upgrade simple qui n’ajoute pas de nouveaux paquets. Exécuter ces commandes régulièrement est une bonne pratique, afin de maintenir à jour votre liste de paquets disponibles.

Désactiver le serveur Apache2

Si vous avez déjà installer un serveur Web avec Apache ou Apache2, il est très fortement conseillé de désactiver ces services afin de faire fonctionner Nginx correctement, le cas échéant, veuillez ignorer cette étape.

Désormais, le serveurApache2 ne tourne plus. Nous allons maintenant l’empêcher de se lancer automatiquement au démarrage de Raspbian comme il le fait pour le moment.

Si vous le souhaitez, vous pouvez redémarrer votreRaspberry Pi avec la commande reboot.

Installer PHP 7.0

Raspbian étant basé sur Debian Jessie avec PHP 5.6 par défaut. Cela fonctionne très bien, mais il y a une meilleure alternative qui est PHP 7.0. Sorti en Décembre 2015, PHP 7.0 est un radical saut pour PHP en termes de performances, les fonctionnalités du langage et de la réduction de l’utilisation de la mémoire.

Pour installer cette nouvelle version de PHP, nous devons puiser dans la branche testing de Raspbian, communément connu sous le nom de code stretch. Nous devons modifier le sources.list (fichier utilisé par apt-get).

Ajouter cette ligne à la fin du fichier :

En ajoutant ceci, toutes les installations ou les mises à jour utiliseront les nouvelles versions de fichiers disponibles dans le stretch qui ne sont pas considérés à 100% stable. La façon de contourner cela est d’épingler tous les paquets à utiliser le jessie version avec une priorité plus élevée par défaut. Pour ce faire, créer un fichier de préférences :

Et collez ceci dans le fichier :

Enregistrez ce fichier et mettez à jour les dépôts :

Maintenant, vous êtes prêt à installer PHP 7.0 à partir dustretch, y compris tous les paquets PHP communs :
Une fois que tout ceci est installé, il faut vérifier que PHP est correctement installé en vérifiant sa version, pour cela, saisissez la commande :

Installer le serveur Nginx

Nginx (se prononce : engine x) est un logiciel libre de serveur Web (ou HTTP) ainsi qu’un proxy inverse écrit par Igor Sysoev, dont le développement a débuté en 2002 pour les besoins d’un site russe à très fort trafic (Rambler). Une partie de la documentation de Nginx a été traduite du russe vers l’anglais.

Nous allons utiliser le gestionnaire de paquet « apt-get » pour installer Nginx et php-fpm sur la Raspberry depuis les dépôts Raspbian.

Une fois queNginx est installé sur votre Raspberry Pi, il faut modifier quelques paramètres dans le fichier de configuration de Nginx.

Il faut donner les permissions àNginx pour utiliser l’utilisateur “pi” (utilisateur par défaut sur un Raspberry Pi) et le groupe “pi” :

Ajouter un site à Nginx

Pour ajouter un site à Nginx, il faut ajouter un fichier dans /etc/nginx/sites-available/ et y insérer le contenu ci-dessous :

Vous pouvez modifier le répertoire de votre site (par défaut dans /home/pi/www) à la ligne “root”, ainsi que le nom de domaine à la ligne “server_name”.

Imaginons que vous possédiez deux sites Internet en local sur votre Raspberry Pi, vous pouvez utiliser ces deux configurations :

Pour activer un siteInternet configuré avec Nginx, vous devez créer un lien symbolique à l’aide de ces commandes :

Ensuite, il suffit de redémarrerNginx et php-fpm pour s’assurer que les nouveaux changements sont pris en charge :

 

Like
Like Love Haha Wow Sad Angry
3

A propos de l'auteur

Maxence Rose

Passionné de high-tech et fasciné par Google, j'écris ce que bon me semble et je teste pour vous les derniers services du Web. Ce blog me permet de m'exprimer sur les différents produits de Google, en premier lieu ses services et les appareils Android.

4 commentaires

Écrire un commentaire

Partager ceci avec un(e) ami(e)