WORDPRESS

Wordpress a sorti un outil qui permet d’installer et de configurer wordpress en ligne de commande, donc plus besoin de modifier des fichiers de configuration manuellement comme on avait du le faire pour ft_server. Cet outil s’appelle wp-cli et il est possible de le telecharger directement via curl (cf. Dockerfile). Il faut seulement par la suite chmod +x le fichier telecharge et le mv dans /usr/local/bin/wp

En ce qui concerne la configuration, j’ai juste suivi les tutos. Chaque commande wp-cli est ici. Ne pas oublier de rajouter —allow root, car toutes ces commandes ne tournent pas en root, alors que le docker user est root.

Il faut aussi keep in mind que vu qu’il faut qu’on fasse ici le lien avec Mariadb, on a d’abord devoir se connecter remotely a mysql. On repasse donc par mysqladmin, en donnant comme nom de host le nom de notre container (vu qu’on est sur le meme reseau, pas besoin de preciser l’IP ou le port ouvert de notre container), on le ping en attendant qu’il reponde. Une fois que c’est fait, on va pouvoir creer une configation pour notre DB wordpress (cree a l’etape precedente Mariadb), et creer les utilsateurs admin et normal user demandes par le sujet (le user mysql nous permets uniquement de nous connecter a la database, mais une fois dans la database wordpress on va creer des utilisateurs wordpress qui seront uniquement stockes dans la DB).

Il ne faut pas oublier de creer aussi le fichier /var/www/html pour eviter les erreurs au cas ou il n’existerait pas.

PHP-FPM

PHP-FPM est une interface SAPI (Interface de Programmation d’Application Server, interface directe du module avec les serveurs Web) permettant la communication entre un server Web et PHP, basee sur le protocole FastCGIC’est surtout utilise pour les serveurs qui subissent de grosses charges (donc pas tres utile ici).

Normalement, on aurait tendance a build un container par service, mais ici c’est une petite “complication” (qui n’en est pas vraiment une, parlons plutot d’absurdite) que nous a rajoute 42.

Ici, on va uniquement avoir besoin de modifier un fichier :

/etc/php/7.3/fpm/pool.d/www.conf

Par defaut, php-fpm ecoute sur un socket. Nous on va vouloir faire en sorte qu’il ecoute sur un port pour pouvoir le connecter par la suite a Nginx (”This makes PHP-FPM able to be listened to by remote servers (or still locally over the localhost network”. Ici). Vu qu’on n’a pas besoin qu’il ecoute un IP particulier, c’est uniquement le port qu’on va devoir specifier. Mais attention, normalement si on donne acces a Php-fpm a internet, on aura un probleme de securite.

Pour finir, on va lancer php-fpm7.3 avec les options -F (force to stay in foreground and ignore daemonize option from configuration file) pour le debuf