Dejo una solución para corregir el mensaje de error: Failed to read PID from file en Nginx, de formá rapida y fácil. Este comportamiento es un error conocido causado por una condición entre nginx y systemd. Systemd espera que el archivo PID se complete antes de que nginx tenga tiempo de crearlo, así que lo creamos nosotros.
Paso 1. Crear el directorio /etc/systemd/system/nginx.service.d
Debemos crear un directorio llamado nginx.service.d en /etc/systemd/system/:
mkdir /etc/systemd/system/nginx.service.d
Si el sistema se queja de que ya existe, ignoramos esto y vamos al Paso 2.
Paso 2. Imprimir datos en archivo
Ejecutar:
printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/nginx.service.d/override.conf
Esta es una sola línea. printf escribirá la salida en el archivo de configuración /etc/systemd/
Paso 3. Recarga el daemon
Vuelvemos a cargar la configuración del administrador de systemd:
systemctl daemon-reload
Paso 4. Reinicie NGINX
Por último reiniciamos el servicio de nginx.
systemctl restart nginx
El error debería estar resuelto.