Tuto - Raspberry Pi - Web Server

Comment passer son Raspberry Pi en server web ?
Pas de panique, c'est très simple.
Voici les étapes rapides et simples. Vous pourrez ensuite installer toutes les applications "OpenSource" de type PHP que vous souhaitez, créer vos RestApi...

En prérequis, il vous faut un Raspberry Pi avec une image de base. Et c'est parti...
Etape 1

Faire la mse à jour du Raspberry.
Si vous venez de faire l'installation, vous n'êtes pas obligé de faire cette étape.
Sinon, ouvrez un terminal et tapez.

Commande dans le terminal
$ sudo apt update
$ sudo apt upgrade
$ sudo apt update	
Etape 2

Installez Apache.
Le logiciel libre Apache HTTP Server (Apache) est un serveur HTTP.

Commande dans le terminal
$ sudo apt install apache2
Etape 3

Mettre les droits d'accès.
Cette étape consiste a mettre les droits suffisants sur les répertoires qui vont contenir les sites et/ou app.

Commande dans le terminal
$ sudo chown -R pi:www-data /var/www/html/
$ sudo chmod -R 770 /var/www/html/
Etape 4

Installez Php
Pour pouvoir faire des RestApi rapides ou installer des applications OpenSource...

Commande dans le terminal
$ sudo apt install php php-mbstring

Etape 5

Vérifiez que l'installation soit faite
Rien de tel qu'un petit phpinfo.

Commande dans le terminal
$ sudo rm /var/www/html/index.html
$ echo "<?php phpinfo(); ?>" /var/www/html/index.php

Etape 6

Installez une base de données.
On installe avec la première commande et après on se connecte.

Commande dans le terminal
$ sudo apt install mariadb-server php-mysql
$ sudo mysql --user=root

Etape 7

Initialisez le mot de passe de l'utilisateur de la base de données.
Attention à bien le noter.

Commande dans le terminal
DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

Etape 8

Pour plus de facilité d'utilisation, installez PhpMyAdmin.
Vous pourrez accéder à une interface web pour gérer vos bases de données.
NOTA : Comme nous avons déjà configuré la base de données, choisissez "no" à la question concernant l’utilisation de dbconfig-common

Vous pouvez accéder via l'Url http://127.0.0.1/phpmyadmin

Commande dans le terminal
$ sudo apt install phpmyadmin
$ sudo phpenmod mysqli
$ sudo /etc/init.d/apache2 restart

Etape 9

UNIQUEMENT si vous avez un problème d'emplacement après l'installation.

Commande dans le terminal
$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin