Пишу скрипт для создания нового хоста на 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.