我编写了一个脚本来在 Nginx 上创建新的 vhost。该脚本创建 Ningx vhost 配置文件、vhost 用户和目录、php-fpm 池文件。
在脚本的最后,我想在重新启动 php-fpm 之前检查配置是否正确。对于 Apache,我会这样做apachectl graceful
,但是是否可以做类似的事情php5-fpm -t
?
答案1
来自手册页:
--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。