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.
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!
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.
sudo apt install mysql-server php-mysql
Oui mais non.
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)
sudo apt-get install mariadb-server
Pas de soucis.
Installation de phpMyAdmin (source)
xxxxxxxxxx
sudo apt-get install phpmyadmin
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.
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 !
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. 👍
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
xWarning in ./libraries/sql.lib.php#613
count(): Parameter must be an array or an object that implements Countable
La solution n'est pas jolie jolie: édition du source de phpmyadmin, mais ça marche.
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