PHP

Image Docker pour Nextcloud

Image Docker pour Nextcloud

Image Docker pour Nextcloud via PHP-FPM.

Nouvelle version du container Docker PHP-FPM pour Nextcloud avec s6-overlay

La nouvelle version de mon container Docker pour Nextcloud remplace s6-overlay par supervisor, offrant ainsi une personnalisation plus avancée. Vous pouvez désormais ajouter des configurations pour PHP et PHP-FPM ou exécuter des scripts à l’initialisation (comme l’ajout de drivers Intel). Le PUID et PGID restent également personnalisables. Cette mise à jour s’inscrit dans la lignée des pratiques de LinuxServer.io, dont j’utilise également les containers, eux aussi basés sur s6-overlay. La documentation complète et les instructions d’installation sont disponibles dans le README.md.

Image Docker pour Nextcloud

Image Docker pour Nextcloud

Image Docker pour Nextcloud via PHP-FPM.

Nouvelle Version de mes Conteneurs Docker Apache HTTPD et PHP 8.4 pour Nextcloud

Je viens de mettre à disposition une nouvelle version de mes conteneurs Docker Apache HTTPd et PHP 8.4 pour Nextcloud. Ces deux conteneurs incluent désormais une fonctionnalité permettant de définir le PUID et le PGID qui exécuteront à la fois le démon HTTPd et le processus PHP. L’objectif est de pouvoir installer ces conteneurs sur un NAS et de maîtriser les processus en cours ainsi que les droits associés. Cela permet de donner les droits nécessaires à l’utilisateur Nextcloud pour les répertoires et partages que vous souhaitez. Gestion des droits sous OpenMediaVault. Cette idée m’est venue en échangeant avec un collègue que je suis en train de convertir à OpenMediaVault, et en lisant la documentation du…

Docker

Docker

Logiciel libre qui automatise le déploiement d'applications dans des conteneurs logiciels.

Mise à disposition de mon image docker pour PHP 8.2

Bien que j’aie construit cette image depuis un petit moment, je ne la rends publique qu’aujourd’hui. En effet, j’ai enfin basculé mon instance Nextcloud 26 dessus. Parmi les nouveautés : Support de PHP 8.2. Toujours du 100% PHP-FPM. Toujours de l’Alpine Linux. Comme d’habitude, un max d’extension et des paramètres pour refaire une construction avec des options en plus. Inclue à présent l’extension sysvsem nécessaire à Nextcloud 26. Pour l’utiliser : docker pull ghcr.io/llaumgui/php-fpm:latest Ou : docker pull llaumgui/php La documentation : https://github.com/llaumgui/docker-images-php-fpm Utilisée sur mon blog, mon instance Nextcloud et mon portable de développement (via podman).

Les GitHub Actions

GitHub Actions

Les GitHub Actions en action

GitHub Actions pour déployer son WordPress avec Deployer

GitHub a depuis quelques semaines mis à disposition pour tous son système de pipelines : les GitHub Actions. Dans un précédent article je vous avais décrit comment je déploie ce blog via Deployer. Jusqu’à présent, même si mon code était bien hébergé chez GitHub, je poussais encore en prod’ en lançant la commande depuis mon poste : php vendor/bin/dep deploy production -v J’ai profité de la fonctionnalité de pipeline intégrée à GitHub, pour remédier à cela et avoir un système 100% automatisé avec déploiement automatique de mon code poussé sur GitHub. WordPress & Composer Tout d’abord rappelons que mon blog a quelques particularités comme par exemple celle de gérer les dépendances depuis composer (sauf…

Mon image Docker PHP 7.4 disponible

J’ai profité d’un peu de temps disponible ( 🙁 merci le confinement) pour entreprendre quelques chantiers sur le blog : Migration vers WordPress 5.3,Mise à jour des différentes extensions WordPress,Migration de mon container PHP vers PHP 7.4. Pour rappel, ceux qui voudraient voir comment est construite ma stack, tout est expliqué dans cet article précédent. Ce container se base sur l’image officielle en version FPM sous Alpine. Il y ajoute quelques fonctionnalités : Extensions PHP supplémentaires :bcmathgdintlmbstringopcachexmlrpcBinaire additionnel :GITPossibilité d’activer quelques extensions supplémentaires (besoin pour cela de rebuilder l’image et de passer par des arguments de build) :APCuexifimagickldapmemcachedmongodbmysqlpostgresql…

Deployer

Deployer: A deployment tool for PHP

Deployer: un outil de déploiement pour PHP.

Déployer votre application php avec Deployer

Cela va maintenant faire un peu plus d’1 an que ce blog est motorisé par WordPress et non plus par Dotclear. Pour rappel, lors de cette migration vers WordPress, afin d’avoir quelque chose d’un minimum industrialisé, de propre mais surtout qui me satisfasse, j’ai fait plusieurs choix techniques : Utiliser Timber pour gérer mon thème. Derrière ce choix, la raison était simple: je ne pouvais me faire à l’idée d’utiliser le (non-)moteur de template par…

atom.io

atom

A hackable text editor for the 21st Century.

Atom pour remplacer Netbeans

J’avais, par le passé, fait un article sur mon passage d’Eclipse vers Netbeans. Je dois dire qu’au fil du temps, cet IDE m’a déçu : Cycle de vie assez long. Plugin Python qui n’est plus maintenu depuis près de 3 ans. Lourd (qui a dit Java ?). Oracle, qui via sa politique de rachat se retrouvait propriétaire à la fois d’Eclipse et de Netbeans. Il a depuis fait le choix d’Eclipse en lâchant…

Docker pour ma stack LAMP

J’avais déjà décrit ma précédente stack LAMP sous Docker, mais, à nouveau serveur, nouvelle architecture ! Tout d’abord posons le décor : un serveur Scaleway VC1M avec dessus, ce blog WordPress et un GitLab (que je ne décrirais pas). On s’attend donc à une stack avec un serveur HTTP, un daemon…

Sysadmin

Sysadmin

L’administration sur systèmes Linux.

Utilisation de yum shell pour migrer de php-mysql vers php-mysqlnd

Avec l’arrivée imminante de php 5.5, version qui verra disparaitre la librairie php-mysql, il est grand temps d’entamer une migration vers mysqlnd. Voici donc le mode opératoire pour effectuer ce changement en utilisant yum shell & le dépôt remi sur ma RHEL6. Pourquoi yum shell ? Car il n’est pas possible de passer par un simple yum install : root@kalach ~> yum install php-mysqlnd Loaded plugins: changelog, downloadonly, presto, product-id, rhnplugin This system is receiving updates from RHN Classic or RHN Satellite. Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php-mysqlnd.x86_64…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

FluxSphinx, l’intégration de Sphinx dans FluxBB

Il y a de cela quelques mois, nous avons rencontré des montées en charge sur Borsalino (l’ancien serveur de Fedora-Fr). Après enquête, il s’est avéré que la recherche de certains mots (ceux qui remontaient le plus de résultats) sur les forums faisait planter les sites en entrainant une charge sur le serveur MySQL. La sentence est vite tombée et nous avons été contraints de couper la recherche native sur les forums de Fedora-Fr et de basculer sur Google Custom Search Engine. Avec l’arrivée de Stetson, le nouveau serveur mis à disposition par nos amis d’Ikoula, la question de remettre la recherche en place s’est posée. Cependant, je trouvais frustrant de…