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

pvl*_*oux 9 scripting php bash php-fpm

我编写了一个脚本来在 Nginx 上创建新的虚拟主机。该脚本创建 Ningx vhost 配置文件、vhost 用户和目录、php-fpm 池文件。

在脚本的末尾,我想在重新启动 php-fpm 之前检查配置是否正常。对于 Apache,我可以apachectl graceful,但是可以用 做类似的事情php5-fpm -t吗?

mgo*_*ven 20

联机帮助页

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

php5-fpm -t如果配置有效,则应以代码 0 退出,否则应以非零退出代码退出。然后你的脚本应该做这样的事情:

if ! php5-fpm -t; then
    echo "php5-fpm configuration is invalid"
    exit 1
fi
Run Code Online (Sandbox Code Playgroud)

但是,我对我的配置做了一些更改,但没有被认为是无效的,所以 YMMV。

  • php7 名称有点不同,例如`php-fpm7.1`,参见 /sf/answers/2862417841/ (5认同)