PHP和Nginx Web服务器的100%工作解决方案
问题 => net::ERR_INCOMPLETE_CHUNKED_ENCODING nginx
步骤1:打开/etc/php/7.2/fpm/pool.d文件夹[选择您的php文件夹,在我的情况下,我正在使用php 7.2]
步骤2:编辑pool.d文件夹中的www.conf文件
在我的情况下,它看起来像这样 =>
[inet]
user = www-data
group = www-data
listen = 127.0.0.1:9999
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 5
pm.status_path = /status
ping.path = /ping
request_terminate_timeout = 10s
request_slowlog_timeout = 10s
access.log = /var/log/php-fpm/php-fpm.log
slowlog = /var/log/php-fpm/slow.log
步骤三:更改request_terminate_timeout的值为10秒(或您想要的任何时间)。
request_terminate_timeout = 300s
第四步:现在保存并重新启动php-fpm(在我的情况下,我使用的是php7.2,所以命令将是)
sudo service php7.2-fpm restart
现在可以执行你的脚本,它将会运行并在300秒后终止。
现在还有一件事,在nginx.conf文件或者你的网站.conf文件中添加一行语法
fastcgi_read_timeout 300;[以下是代码片段]。
user www-data;
worker_processes 1;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/conf-enabled/*.conf;
include /etc/nginx/sites-enabled/*.conf;
}
在添加
fastcgi_read_timeout 300; 后,它将如下所示。
user www-data;
worker_processes 1;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/conf-enabled/*.conf;
include /etc/nginx/sites-enabled/*.conf;
fastcgi_read_timeout 300;
}
现在按照以下命令重新加载nginx并重启php-fpm。
sudo service php7.2-fpm reload
sudo service nginx reload
注意:这段代码片段已经由我运行和测试,请让我知道如果您无法通过我的答案解决问题。
chown -R nginx:nginx /var/lib/nginx/
。为了保险起见,您可以重新加载Nginx(在CentOS 6上使用service nginx reload
命令)。 - Don Wilsonstrapi
+ nginx安装中遇到了问题。访问管理员页面时,会收到ECONNRESET错误。更改nginx目录的所有权是解决方法。非常感谢! - Jack