php5-fpm: Bash-Skript zum Überprüfen der Konfiguration vor dem Neustart

8

Ich schreibe ein Skript, um einen neuen vhost auf Nginx zu erstellen. Dieses Skript erstellt die Ningx vhost-Konfigurationsdatei, vhost user und dirs, php-fpm pool file.

Am Ende des Skripts möchte ich überprüfen, ob die Konfiguration in Ordnung ist, bevor ich php-fpm neu starte. Für Apache zwar apachectl graceful, aber ist es möglich, etwas Ähnliches zu tun php5-fpm -t?

pvledoux
quelle

Antworten:

18

Aus der Manpage :

  --test
  -t             Test FPM configuration file and  exit  If  called  twice
                 (-tt), the configuration is dumped before exiting.

php5-fpm -tsollte mit Code 0 beendet werden, wenn die Konfiguration gültig ist, und mit einem Exit-Code ungleich Null, wenn nicht. Ihr Skript sollte dann ungefähr so ​​aussehen:

if ! php5-fpm -t; then
    echo "php5-fpm configuration is invalid"
    exit 1
fi

Ich habe jedoch einige Änderungen an meiner Konfiguration vorgenommen, die nicht als ungültig erkannt wurden, also YMMV.

mgorven
quelle
4
PHP7-Namen sind etwas anders, z. B. php-fpm7.1siehe stackoverflow.com/a/40891683/151503
Redzarf