Dernière mise à jour : 11 septembre 2019

Retour à l'index

Serveur web

Il me faut un serveur sur la framboise. Un truc basic apache + php + MySql.

Le tuto que j'essaye de dérouler : https://raspberry-pi.fr/installer-serveur-web-raspberry-lamp/

Je suis sur mon PC principal accédant au Raspberry via ssh.

Apache

Le serveur web. Le plus simple.

sudo apt install apache2

Une fois installé, on utilise un navigateur pour vérifier, dans la barre d'adresse on met juste l'adresse ip du Raspberry. It works!

1566205562697

PHP

sudo apt install php php-mbstring

Contrairement à ce qui est indiqué dans le tuto qui doit dater un peu (pourtant mis à jour en juin 2019), on se retrouve avec du PHP 7, pas 5.

MySql

sudo apt install mysql-server php-mysql

Oui mais non.

1566209011081

Aucune version du paquet mysql-server n'est disponible...

Utiliser MariaDB au lieu de MySQL? Ok mais quelles différences?

A première vue après quelques recherches je crois comprendre que ce fork de libristes historiques du développement MySQL serait bien, voire mieux que l'original, et 100% compatible. Donc on essaye. Mais comment on administre ses bases, avec phpMyAdmin? Il semble que oui.

Installation MariaDB sur Raspbian (source)

Pas de soucis.

phpMyAdmin

Installation de phpMyAdmin (source)

L'interface de phpMyAdmin devrait être dispo sur http://ipdelaraspberry/phpmyadmin, mais ce n'est pas le cas 😢. L'erreur n'est pas un problème de droits, mais un 404 (not found).

Après recherches (solution trouvée ici), j'ai ajouté la ligne suivante à la fin du fichier /etc/apache2/apache2.conf

Include /etc/phpmyadmin/apache.conf

Mon phpMyAdmin semble fonctionner mais impossible de me connecter. Pas trouvé le mot de passe par défaut, impossible de me loguer avec le compte root.

image-20190823234046600

J'arrive à lancer un sudo mysql, j'attaque directement la base mysql et je crée un utilisateur à qui je donne tous les droits

MariaDB [(none)]> use mysql;

MariaDB [mysql]> create user 'jcfrog'@'localhost' identified by 'monmotdepasse';

MariaDB [mysql]> grant all privileges on *.* to jcfrog@localhost;

Et ça marche. Happy! Je me connecte avec ce compte, je crée une première base jcdevdb and roll my hen !

image-20190823234836215

Note : je constaterai après coup en fouillant la base que le user pour se connecter était phpmyadmin ...

Il semble que ma framboise soit opérationnelle s'agissant du serveur Web/PHP/MySQL. 👍

Pharrell Williams - Happy.jpg

Edit 11 septembre 2019 : l'utilisation de phpMyAdmin s'avère enrayée par un chti bug qui génère des messages d'erreur tout rose

La solution n'est pas jolie jolie: édition du source de phpmyadmin, mais ça marche.

Tip of the day

J'en ai eu besoin alors je le note ici : changement du mot de passe root

sudo su pour passer en super user root (on constate que le prompt a changé)

passwd pour demander à changer le mot de passe

exit pour sortir du su et revenir à notre user pi

1566405511323