关于php+nginx环境大文件(视频)上传报错问题

在生产过程中出现上传大文件出错的时候出现异常或者报错,大都为配置文件配置问题

首页应该先设置php的配置

配置 vi /exc/php.ini

post_max_size = 100M  (默认8m,这里设置成100m);  其代表允许POST的数据最大字节长度

upload_max_filesize= 100M(默认8m,这里设置成100m)  最大上传大小

max_execution_time = 300 页面的执行时间 防止脚本失控 不断执行

memory_limit = 20M  (默认8m,这里设置成20m)                        设置脚本可以分配的最大内存量,防止失控的脚本独占服务器内存

修改后 执行  systemctl restart php-fpm重启php

问题1:413 Request Entity Too Large

我们需要配置Nginx项目配置文件 /ext/nginx/nginx.conf

client_body_buffer_size 100m;  (这里设置为100m)设置Nginx的请求缓冲区

client_max_body_size 100m;     (这里设置为100m)设置NGINX能处理的最大请求主体大小

问题1:504 Gateway Time-out

FastCGI(进程管理器)

传统CGI反复加载,PHP FastCGI将CGI放入内存以提高性能进行调度。FastCGI初始化,启动多个CGI解释进程(多个php-cgi进程),等待web server的连接

fastcgi_connect_timeout 300;   设置连接超时时间

fastcgi_send_timeout 300;       设置 发送时间

 fastcgi_read_timeout 300;     设置读取时间

修改后 执行  systemctl restart nginx  重启Nginx服务器即可。

如果你实现配置了php.ini途中遇到的文件上传问题多为以上两种,如有其它问题可留言探讨!

【知码博客】- 把知识点最新操作说清楚

地址:知码博客

转载时请注明文章地址

你可能感兴趣的:(关于php+nginx环境大文件(视频)上传报错问题)