在php编程及nginx中,处理文件上传大小限制问题的方法。
nginx+php开发的网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小; 大家可以参考如下的方法,以求突破文件上传的限制。
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
client_max_body_size 35m; #客户端上传文件大小设为35M
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配置选项,其表示每个脚本 可以适当调整max_execution_time的值,不推荐设定为0。 (责任编辑:IT) |