解決LNMP連接超時可從調整超時參數、優化服務配置、排查資源限制等方面入手,具體方法如下:
調整Nginx超時參數
修改/usr/local/nginx/conf/nginx.conf,增加或調整以下參數:
fastcgi_connect_timeout 300; # 連接PHP-FPM超時時間(秒)
fastcgi_send_timeout 300; # 發送請求到PHP-FPM超時時間
fastcgi_read_timeout 300; # 接收PHP-FPM響應超時時間
proxy_connect_timeout 600; # 若使用代理,設置代理連接超時(LNMPA場景)
proxy_read_timeout 600; # 代理讀取響應超時(LNMPA場景)
重啟Nginx使配置生效:/etc/init.d/nginx restart。
優化PHP-FPM配置
編輯/usr/local/php/etc/php-fpm.conf(LNMPA環境)或/usr/local/php/etc/php.ini(LNMP環境):
max_children值(根據服務器內存調整,如512M內存可設為10-15),避免進程不足導致超時。request_terminate_timeout(如120秒),控制單個PHP請求最長執行時間。/etc/init.d/php-fpm restart。檢查系統資源與防火墻
top或htop查看服務器CPU、內存使用情況,若資源不足需升級配置或優化服務。iptables/ufw),確保未限制Nginx與PHP-FPM的通信端口(默認9000)。排查網絡與后端服務
ping或traceroute測試服務器間網絡連通性,排除網絡延遲問題。innodb_buffer_pool_size)。高并發場景優化(可選)
修改配置后需重啟相關服務,若問題仍存在,可通過查看Nginx錯誤日志(/var/log/nginx/error.log)和PHP-FPM日志(/var/log/php-fpm.log)定位具體原因。