网络停服重启技巧(Nginx + PHP-FPM)

本页记录一次故障的快速定位与修复步骤,便于复用。

一、现象

二、快速排查


ps aux | egrep -i nginx\|apache2\|httpd | grep -v egrep
systemctl is-active nginx
ss -tulpn | grep -E :\(80\|443\)\b
curl -I http://127.0.0.1/
curl -kI https://127.0.0.1/
tail -n 200 /var/log/nginx/error.log
ls -la /etc/nginx/sites-enabled
sed -n 1,220p /etc/nginx/sites-available/default
systemctl is-active php8.1-fpm
ls -l /run/php/

三、快速修复

创建 /etc/nginx/conf.d/fastcgi_tuning.conf:


fastcgi_buffering on;
fastcgi_buffers 32 32k;
fastcgi_buffer_size 64k;
fastcgi_busy_buffers_size 64k;
fastcgi_temp_file_write_size 64k;
fastcgi_read_timeout 60s;

nginx -t
systemctl reload nginx

四、验证


curl -I http://127.0.0.1/
curl -kI https://127.0.0.1/

五、预防与加固(可选)


location ~ /\\. {
    deny all;
}
location ~* \\.(env|ini|log|bak|sql)$ {
    deny all;
}

版本记录

更新于 2025-09-06,来源:一次生产故障排查。