Connection reset by peer
这个错误是在nginx的错误日志中发现的,为了更全面的掌握nginx运行的异常,强烈建议在nginx的全局配置中增加
error_log logs/error.log notice;
这样,就可以记录nginx的详细异常信息。
nginx的错误日志中会出现Connection reset by peer) while reading response header from upstream, client: 1.1.1.1, server: 102.local, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000
后来反复检查,发现这是因为php运行较慢,并超出php-fpm.conf的request_terminate_timeout设置的秒数。
request_terminate_timeout用于设置当某个php脚本运行最长时间,若超出php-fpm进程管理器强行中止当前程序,并关闭fastcgi和nginx的网络连接,然后nginx中就会出现Connection reset by peer的错误了。
也就是说,产生这个错误的原因是:
php 程序的运行时间超出request_terminate_timeout设置的值。
在php-fpm环境下,在php的安装目录的etc/php-fpm.conf中有此值的设置项,可将其设置为0或更大的值。
提示,在php.ini中存在一项max_execution_time,也用于设置php脚本的最长执行时间。但在php-fpm环境下,我发现max_execution_time的设置是无效的,只有request_terminate_timeout产生了作用。
总结:请将request_terminate_timeout设置为较大的值或0(请自行承担可能带来的风险),可减少因php脚本执行时行过长导致nginx产生Connection reset by peer错误。
归根结底,还是php程序执行性能太差,导致超时退出。
开启fpm的slowlog, 及时发现性能问题:
request_slowlog_timeout = 1s
slowlog = var/log/slow.log
request_terminate_timeout=30s
相关推荐
php-fpm。放到/etc/init.d/目录。然后执行:chmod a+x php-fpm 然后就可以/etc/init.d/php-fpm start 或者systemctl start php-fpm
nginx+php-fpm解决502 Bad Gateway.zip
Windows 下使用 RunHiddenConsole 启动 nginx、php-fpm, https://www.nginx.com/resources/wiki/start/topics/examples/phpfastcgionwindows/
基于alpine的php-fpm nginx docker一键环境 可以手动替换所有版本 通过修改dockerfile,支持容器加载代码,或者挂载代码 也可以支持k8s做为基础环境容器,整体已经经过优化
docker-compose php7.3.4-fpm+nginx+mysql配置
docker-compose-nginx-phpfpm-源码.rar
解决nginx+php-fpm无法上传文件问题.docx
Windows 下使用 RunHiddenConsole 启动 nginx、php-fpm, https://www.nginx.com/resources/wiki/start/topics/examples/phpfastcgionwindows/
nginx-php-fpm-docker
在友善之臂NanoPC-T2上安装nginx服务器和php5-fpm的deb安装包及其所依赖的安装包。
docker pull vutran/docker-nginx-php5-fpm 要运行此图像的实例: docker run --name mywebapp -d -P vutran/docker-nginx-php5-fpm 您可以将本地应用程序目录挂载到/var/www/html的容器中: docker run --name...
请在上打开请求请求和问题 总览 这是一个Dockerfile / ... docker pull richarvey/nginx-php-fpm:latest 跑步 要简单地运行容器: sudo docker run -d richarvey/nginx-php-fpm 要在启动时从git动态提取代码: doc
nginx服务与php-fpm优化技巧详解,包括内存参数设置,超时参数设置等。
该模板使用php-fpm为nginx创建OpenShift资源带有nginx和php-fpm的Pod的DeploymentConfig 适用于php-fpm的BuiltConfig和ImageStream(能够自定义php-fpm版本并包括自定义PHP模块) 用于nginx配置的ConfigMap 为Nginx-...
1分钟完美安装最新_CentOS_ _Nginx_ _PHP-FPM_ _MySQL
Nginx + PHP-FPM + APC=绝妙的组合 Nginx + PHP-FPM + APC=绝妙的组合 Nginx + PHP-FPM + APC=绝妙的组合 Nginx + PHP-FPM + APC=绝妙的组合
Fedora 15 安装 Nginx (PHP-FPM)+MySQL+PHP Web服务.docx
该脚本解决了Ubuntu-Nginx服务php5-fpm重新启动的问题。 这是一个已知的错误,已重新出现。 如果您运行tail -f /var/log/php5-fpm.log& ,您将不会发现任何错误。 不要停止/终止生产服务器中的进程。 如果不开始,...
centos5.2 源码安装nginx+php-fpm+http push,演示http push 功能,测试通过
阿尔卑斯Linux上的Docker PHP-FPM 7.4和Nginx 1.18 Docker的示例PHP-FPM 7.4和Nginx 1.18设置,建立在。 图像只有+/- 35MB大。 仓库: : 建立在轻量级且安全的Alpine Linux发行版上很小的Docker映像大小(+/- 35MB)...