Configurant php72_fpm a OpenBSD 6.5 per a tenir Nginx i Drupal

Configurant php72_fpm a OpenBSD 6.5 per a tenir Nginx i Drupal

En aquest article explique la problemàtica de no poder arrencar php_fpm i també el truc per a solventar-ho.

Es podria dir que aquest article és la segona part de Instal·lant Drupal 8 a una màquina virtualitzada VMM OpenBSD 6.5 i també de l'article Configurant les 'Clean urls' de Drupal 8 amb Nginx a OpenBSD, perquè tinc entorns de Drupal a la màquina virtual VMM Hypervisor al meu OpenBSD però volent configurar el composer, el qual fins a dia d'avui (11 de febrer 2020), instal·la el PHP 7.1, a banda del que tingues, i es va desconfigurar el php_fpm, i per tant no funcionava el servidor web Nginx.

Ja fa temps, vaig instal·lar php7.2.22, i les llibreries php-gd-7.2.22 i php-curl-7.2.22, i tot em funcionava de meravella, per tant aquest és l'entorn que vull continuar fent servir, aleshores el primer que vaig fer és desinstal·lar composer i el php7.1, però a l'arrencar el servidor nginx tenia aquest error:

$ rcctl -d start php72_fpm
doing _rc_parse_conf
...
php72_fpm_flags empty, using default > doing _rc_parse_conf /var/run/rc.d/php72_fpm
doing _rc_quirks
doing rc_check
php72_fpm
doing rc_start
doing _rc_wait start
doing rc_check
[10-Nov-2018 23:32:18] WARNING: Nothing matches the include pattern '/etc/php-fpm.d/*.conf' from /etc/php-fpm.conf at line 125.
[10-Nov-2018 23:32:18] ERROR: No pool defined. at least one pool section must be specified in config file
[10-Nov-2018 23:32:18] ERROR: failed to post process the configuration
[10-Nov-2018 23:32:18] ERROR: FPM initialization failed
doing _rc_rm_runfile
(failed)

Normalment, quan tinc algun problema amb Nginx o PHP o algun virtualhost nou, revise els logs en temps real per tal d'analitzar què pot estar passant, açò ho faig amb:

$ doas tail -f /var/log/php-fpm.log

I el log de l'Nginx el vaig configurar a /var/log/nginx/ on tinc error.log i l'access.log, els quals també analitze en temps real amb:

$ doas tail -f /var/log/nginx/error.log

El problema és que no veu un pool definit, aleshores cal tenir el fitxer "default.conf", aleshores crearem el directori php-fpm.d si no existira i crearem també el fitxer amb:

$ mkdir /etc/php-fpm.d
$ touch /etc/php-fpm.d/default.conf

Un exemple de fitxer default.conf el tens ací: https://gist.github.com/nabbisen/4f55fa3889010d1121ac2e3b0376fe6a

A més a més, el meu /etc/php-7.2.ini és http://joancatala.net/sites/default/files/2020-02/php-7.2.txt

Una vegada tenim el nostre pool al fitxer default.conf reiniciem el php72_fpm amb:

$ rcctl start php72_fpm
(ok)

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.