web-dev-qa-db-ja.com

php5-fpm:再起動前に設定を確認するbashスクリプト

Nginxで新しい仮想ホストを作成するスクリプトを作成します。このスクリプトは、Ningx vhost構成ファイル、vhostユーザーとディレクトリ、php-fpmプールファイルを作成します。

スクリプトの最後に、php-fpmを再起動する前に、configに問題がないかどうかを確認したいと思います。 Apacheの場合、apachectl gracefulを実行しますが、php5-fpm -tを使用して同様のことを実行することはできますか?

8
pvledoux

manpage から:

  --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を使用しました。

18
mgorven