php-fpm
のgraceful reloadが正常に動作してないらしい?ので確認してみる
手順
sudo amazon-linux-extras install php7.2
www.tecmint.com
$ php -v
$ sudo systemctl start php-fpm
$ sudo systemctl status php-fpm
Nginx
/var/www/html/index.php
を作っておく
<?php
sleep(10);
echo "OK";
?>
server {
listen 80;
server_name _;
location / {
root /var/www/html;
allow 127.0.0.1;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
}
curl localhost
でアクセスの確認をする
Graceful reloadのチェック
- プロセスの確認用に
htop
を使った
- ブラウザ or
curl
でアクセスしているタイミングで以下のコマンドを打つ
$ sudo systemctl reload php-fpm
対策
- ここを参考にphp-fpm(
/etc/php-fpm.conf
)のコンフィグをいじる
process_control_timeout = 30
seri.hatenablog.com
sudo systemctl restart php-fpm
をしてから再度同じ様にトライするとnginxからのエラーは返ってこずにGracefulにphp-fpm
がreloadされる