PHP和Nginx文件上传大小限制问题

互联网 19-11-8

PHP 大文件上传占用大量资源,因此需要对上传的大小进行限制,以下为相关的三个参数:

client_max_body_size upload_max_filesize post_max_size

所以为了解决上传文件大小限定的问题必须要做出多处修改。以下整理了几个地方。

解决方法:

1、修改/usr/local/nginx/conf/nginx.conf 文件,查找 client_max_body_size 将后面的值设置为你想设置的值。比如:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000       #       location ~ \.php$ {         root      /home/www/htdocs;         fastcgi_pass  127.0.0.1:9000;         fastcgi_index index.php;         fastcgi_param SCRIPT_FILENAME /home/www/htdocs$fastcgi_script_name;         include    fastcgi_params;             client_max_body_size 35m;    #客户端上传文件大小设为35M         client_body_temp_path /home/www/nginx_temp;    #设置临时目录       }

2、修改php.ini文件

upload_max_filesize = 8M   post_max_size = 10M   memory_limit = 20M  max_execution_time=300  file_uploads = On #默认允许HTTP文件上传,此选项不能设置为OFF。 upload_tmp_dir =/tmp/www

在上传大文件时,你会有上传速度慢的感觉,当超过一定的时间,会报脚本执行超过30秒的错误,这是因为在php.ini配置文件中 max_execution_time配置选项在作怪,其表示每个脚本最大允许执行时间(秒),0 表示没有限制。你可以适当调整max_execution_time的值,不推荐设定为0。

推荐教程:PHP视频教程

以上就是PHP和Nginx文件上传大小限制问题的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 限制
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:PHP中钩子的理解与实例教程

相关资讯