php5-fpm:重启前检查配置的 bash 脚本

php5-fpm:重启前检查配置的 bash 脚本

我编写了一个脚本来在 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。

相关内容