php5-fpm: bash script para verificar a configuração antes de reiniciar

4

Eu escrevo um script para criar um novo vhost no Nginx. Esse script cria o arquivo de configuração do Ningx vhost, o usuário do vhost e o diretório do pool do php-fpm.

No final do script, gostaria de verificar se a configuração está ok antes de reiniciar o php-fpm. Para o Apache, eu faço apachectl graceful , mas é possível fazer algo semelhante com php5-fpm -t ?

    
por pvledoux 27.01.2012 / 12:38

1 resposta

13

Na página de manual :

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

php5-fpm -t deve sair com o código 0 se a configuração for válida e um código de saída diferente de zero, se não for. Seu script deve fazer algo assim:

if ! php5-fpm -t; then
    echo "php5-fpm configuration is invalid"
    exit 1
fi

No entanto, fiz algumas alterações na minha configuração que não foram selecionadas como inválidas, então YMMV.

    
por 29.05.2012 / 01:16