解决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)定位具体原因。