在生产过程中出现上传大文件出错的时候出现异常或者报错,大都为配置文件配置问题
首页应该先设置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途中遇到的文件上传问题多为以上两种,如有其它问题可留言探讨!
【知码博客】- 把知识点最新操作说清楚
简书地址:知码博客
转载时请注明文章地址