Назад | Перейти на главную страницу

php5-fpm: сценарий bash для проверки конфигурации перед перезапуском

Пишу скрипт для создания нового хоста на Nginx. Этот сценарий создает файл конфигурации Ningx vhost, пользователя и каталоги vhost, файл пула php-fpm.

В конце скрипта я хотел бы проверить, в порядке ли конфигурация, перед перезапуском php-fpm. Для Apache я делаю apachectl graceful, но можно ли сделать что-то подобное с php5-fpm -t?

Из справочная страница:

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

php5-fpm -t должен завершиться с кодом 0, если конфигурация действительна, и с ненулевым кодом выхода, если нет. Тогда ваш скрипт должен делать что-то вроде этого:

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

Однако я внес некоторые изменения в свою конфигурацию, которые не были признаны недействительными, поэтому YMMV.