Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
raspberrypi:linux:siteweb [2024/07/08 17:22] – [1.2 Installation] phil | raspberrypi:linux:siteweb [2025/04/02 09:14] (Version actuelle) – [3. Installation d'une base de données] phil |
---|
[[raspberrypi:linux:raspilinux|{{ :iconemaison.jpg?nolink&25|Sommaire Raspberry Pi sous Linux}}]] | [[raspberrypi:linux:raspilinux|{{ :iconemaison.jpg?nolink&25|Sommaire Raspberry Pi sous Linux}}]] |
| |
===== Raspberry Pi - Installer un serveur (Apache - PHP - mySQL) ===== | ===== Rpi - Installer un serveur (Apache - PHP - mySQL) ===== |
| |
[Mise à jour le 8/7/2024] | [Mise à jour le 31/03/2025] |
| |
=== Sources === | === Sources === |
<callout type="tip" icon="true">Pour accéder aux fichiers, sites, etc., on doit les ajouter dans **/var/www/html**.</callout> | <callout type="tip" icon="true">Pour accéder aux fichiers, sites, etc., on doit les ajouter dans **/var/www/html**.</callout> |
| |
| \\ |
| |
{{ :raspberrypi:linux:php7.png?nolink&120|}} | {{ :raspberrypi:linux:php7.png?nolink&120|}} |
==== 2. Langage PHP ==== | ==== 2. Langage PHP ==== |
PHP (officiellement, ce sigle est un acronyme récursif pour **PHP Hypertext Preprocessor**) est un langage de scripts généraliste et Open Source, spécialement conçu pour le développement d'applications Web côté serveur. Il peut être intégré facilement au HTML. | PHP (officiellement, ce sigle est un acronyme récursif pour **PHP Hypertext Preprocessor**) est un langage de scripts généraliste et Open Source, spécialement conçu pour le développement d'applications Web côté serveur. Il peut être intégré facilement au HTML. |
| |
| \\ |
| |
=== 2.1 Installation === | === 2.1 Installation === |
# curl, date, etc.)pour les paquets PHP | # curl, date, etc.)pour les paquets PHP |
</code> | </code> |
| |
| \\ |
| |
| |
=== 2.2 D'autres extensions === | === 2.2 D'autres extensions === |
<code bash *.bash> | <code bash *.bash> |
sudo apt -y install php-mbstring # nécessaire pour le stockage et l'affichage des caractères multioctets | sudo apt install php-mbstring -y # nécessaire pour le stockage et l'affichage des caractères multioctets |
</code> | </code> |
| |
| \\ |
| |
=== 2.3 Version === | === 2.3 Version === |
# with Zend OPcache v7.3.11-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies | # with Zend OPcache v7.3.11-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies |
</code> | </code> |
| |
| \\ |
| |
| |
{{ :raspberrypi:linux:phpinfo.png?nolink |}} | {{ :raspberrypi:linux:phpinfo.png?nolink |}} |
{{ :raspberrypi:linux:curl.png?nolink |}} | {{ :raspberrypi:linux:curl.png?nolink |}} |
| |
| \\ |
| |
==== 3. Installation d'une base de données ==== | ==== 3. Installation d'une base de données ==== |
{{ :raspberrypi:linux:mariadb.png?nolink&150|}} | {{ :raspberrypi:linux:mariadb.png?nolink&150|}} |
</code> | </code> |
| |
* **Vérification** | * **Connexion à la base (root)** |
| |
<code bash *.bash> | <code bash *.bash> |
sudo mysql --user=root # Connexion à la base | sudo mysql -u root # Connexion à la base |
| |
# Exemple d'affichage obtenu | # Exemple d'affichage obtenu |
Pour cela, une fois connecté à mariaDB (invite MariaDB[(none)], lancez les commandes suivantes (remplacez password par le mot de passe de votre choix) : | Pour cela, une fois connecté à mariaDB (invite MariaDB[(none)], lancez les commandes suivantes (remplacez password par le mot de passe de votre choix) : |
<code sql *.sql> | <code sql *.sql> |
DROP USER 'root'@'localhost'; # Suppression de root | SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NouveauMotDePasse'); |
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password'; # password à remplacer | FLUSH privileges; |
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; | QUIT; # pour se déconnecter |
# Se déconnecter avec Ctrl-C | |
</code> | </code> |
| |
<callout type="tip" icon="true">Pour se connecter, on utilisera la commande **mysql <nowiki>--</nowiki>user=root <nowiki>--</nowiki>password=motdepasse**. Pour se déconnecter : **Ctrl-C**</callout> | <callout type="tip" icon="true">Pour tester (se connecter) la connexion : **mysql <nowiki>-</nowiki>u root (ou login) <nowiki>-</nowiki>p** mot2pass. \\ Pour se déconnecter : **quit**</callout> |
| |
<callout type="info" icon="true">Un lien pour voir comment **changer les mots de passe** des utilisateurs et de root <html><a href="https://www.it-connect.fr/changer-de-mot-de-passe-mysql%EF%BB%BF/" target="_blank">ici</a></html></callout> | <callout type="info" icon="true">Un lien pour voir comment **changer les mots de passe** des utilisateurs et de root <html><a href="https://www.it-connect.fr/changer-de-mot-de-passe-mysql%EF%BB%BF/" target="_blank">ici</a></html></callout> |
| |
| \\ |
| |
==== 4. PHPMyAdmin, gérer facilement ses bases de données ==== | ==== 4. PHPMyAdmin, gérer facilement ses bases de données ==== |
</code> | </code> |
| |
<callout type="warning" icon="true">**Si une erreur se produit**, c'est peut-être dû au fait que PHPMyAdmin est installé dans un autre dossier. Dans ce cas, entrer la commande ci-dessous.</callout> | <callout type="warning" icon="true" color="red">**Si une erreur se produit**, c'est peut-être dû au fait que PHPMyAdmin est installé dans un autre dossier. Dans ce cas, entrer la commande ci-dessous.</callout> |
| |
<code bash *.bash> | <code bash *.bash> |
La page de connexion ci-dessous doit s'afficher dans le navigateur. | La page de connexion ci-dessous doit s'afficher dans le navigateur. |
{{ :raspberrypi:linux:phpmyadmin.png?nolink&300 |}} | {{ :raspberrypi:linux:phpmyadmin.png?nolink&300 |}} |
| |
| \\ |
| |
==== 5. Extensions pour Apache ==== | ==== 5. Extensions pour Apache ==== |