lnmp:解决nginx代理时upstream timeout 问题

出现原因

这种情况发生在请求接口时,接口请求时间超出nginx或php允许的最长执行时间,或者是接口返回的数据长度过长,导致被截断。

解决方法

检查php.ini文件

修改php.ini文件中的 max_execution_time,修改后重启对应服务。

max_execution_time = 300 ;

检查nginx.conf

检查nginx.conf配置文件中的设置,是否有设置允许执行的最长时间、缓冲区大小等等。

large_client_header_buffers 4 16k;
client_max_body_size 30m;
client_body_buffer_size 128k;

proxy_connect_timeout 300;
proxy_read_timeout 300;
proxy_send_timeout 300;
proxy_buffer_size 1024k;
proxy_buffers   16 1024k;
proxy_busy_buffers_size 2048k;
proxy_temp_file_write_size 2048k;

其他

我自己遇到的坑,是因为代码框架里有用到smarty导致在wsl里面无论怎么处理请求都是很慢,现在暂时没有找到解决办法。

你可能感兴趣的:(php,ubuntu,nginx)