Raspberry PI (les bases) - Services WEB

Pour transformer le RASPBERRY en serveur WEB, il faut installer différents services :

Pour optimiser la manipulation, cela peut se faire directement en SSH.

Installation et configuration des services WEB HTTP et PHP

  1. Actualisation de la liste de dépots logiciels Internet (Pour info : MàJ fichier /etc/apt/sources.list)
    sudo apt-get update

  2. Installation service HTTP :
    sudo apt-get install nginx

  3. Installation service PHP :
    sudo apt-get install php-fpm

  4. Editer le fichier de configuration de NGINX dans le but de modifier son comportement :
    sudo nano /etc/nginx/sites-available/default
    Note : ici on utilise l'éditeur de texte nano un peu moins pratique à utiliser mais disponible en mode TERMINAL ce qui le rend indispensable en SSH entre autres.

    Remplacer la ligne
    root /var/www/html;
    par celle-ci :
    root /var/www;

    Remplacer la ligne
    index index.html index.htm index.nginx-debian.html;
    par celle-ci :
    index index.html index.htm index.php;

    Activer php-fpm pour NGINX en remplaçant le paragraphe
      #location ~ \.php$ {
      #   include snippets/fastcgi-php.conf;
      #
      #   # With php-fpm (or other unix sockets):
      #   fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
      #   # With php-cgi (or other tcp sockets):
      #   fastcgi_pass 127.0.0.1:9000;
      #}
    par celui ci-dessous (en fait les # sont supprimés devant 4 lignes pour les rendre valides)
      location ~ \.php$ {
        include snippets/fastcgi-php.conf;
      #
      #   # With php-fpm (or other unix sockets):
        fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
      #   # With php-cgi (or other tcp sockets):
      #   fastcgi_pass 127.0.0.1:9000;
      }

    Enregistrer avec Ctrl-O puis entrer et quitter avec Ctrl-X

  5. Redémarrer le service en exécuttant la commande :
    sudo service nginx restart

  6. Pour être cohérent et faciliter la suite des évènements : changer les droits du répertoire /var/www avec :
    sudo chown -R www-data:pi /var/www
    sudo chmod -R 770 /var/www
    C'est dans ce dossier (/var/www) que seront placés les fichiers constituan le site web hébergé sur le RASPBERRY.

Test de fonctionnalité des services WEB HTTP et PHP

Pour tester le fonctionnement il faut créer une page web (php) dans le répertoire /var/www/ sur le RASPBERRY, puis y accéder avec un navigateur en local ou depuis un PC.
  1. Depuis le terminal, en SSH, créer le fichier index.php :
    nano /var/www/index.php

    Editer le fichier en inscrivant les lignes suivantes :
    <?php
    phpinfo();
    ?>
    Enregistrer et quitter

  2. Lancer un navigateur puis saisir dans le champ URL l'adresse IP du raspberry (192.168.1.201 si on a suivi ce tuto)

    On doit voir apparaitre une page ressemblant à ça :
pagephp

Base de données Mysql

ATTENTION, non terminé (en cours de construction)
La base de donnée la plus populaire associée à un serveur WEB est mysql. Sur RASPBERRY, c'est souvent un fork de mysql qui est installé : MariaDb. Son fonctionnement est totalement compatible et cela permet de rester sur du logiciel open source.

previous next