通过修改配置真正解决php文件上传大小限制问题(nginx+php)

 更新时间:2015年09月23日 15:45:09   投稿:mrr  
对于nginx+php的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,一个是php.ini文件中默认了多个地方的设置。所以为了解决上传文件大小限定的问题必须要做出多处修改。以下整理了几个地方。
max_execution_time = 300
max_input_time = 600

前面已经介绍过apache+php下如何解决php文件上传大小限制问题。那么对于nginx+php网站,与apache+php下如何解决php文件上传大小限制问题不同的就是nginx本身的限制,限制了客户端上传文件的大小,这里以nginx为例说明nginx+php下如何解决这个问题。

1.nginx配置项修改

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

location ~ \.php$ {
root   /home/www/htdocs;
fastcgi_pass www.169it.com;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/htdocs$fastcgi_script_name;
include  fastcgi_params;
client_max_body_size 10m;
#客户端上传文件大小设为10M
client_body_temp_path /home/www/nginx_temp;
#设置临时目录
}

2.php配置项修改

   还需要根据实际情况来修改php.ini配置文件中的max_execution_time(php页面执行最大时间)、 max_input_time(php页面接受数据最大时间)、memory_limit(php页面占用的最大内存)、upload_max_filesize和post_max_size等5个参数。

修改php.ini配置文件

upload_max_filesize = 20M
post_max_size = 30M
memory_limit = 256M

如果文件过大,会出现时间问题,必要的话,做如下修改:

max_execution_time = 300
max_input_time = 600

以上内容就是本文给大家叙述的有关通过修改配置真正解决php文件上传大小限制问题(nginx+php)的,希望大家喜欢。

相关文章

  • PHP filesize()函数获取文件大小信息用法实例

    PHP filesize()函数获取文件大小信息用法实例

    在PHP开发中,我们常常需要获取文件的大小信息,而PHP提供了一个便捷的函数来实现这个目的——filesize()函数,filesize()函数用于获取指定文件的大小,返回值为文件的大小(以字节为单位),本文将详细介绍filesize()函数的用法,并提供具体的代码示例
    2024-01-01
  • yii2-GridView在开发中常用的功能及技巧总结

    yii2-GridView在开发中常用的功能及技巧总结

    本篇文章主要介绍了yii2-GridView在开发中常用的功能及技巧总结,数据网格或者说 GridView 小部件是Yii中最强大的部件之一。有兴趣的可以了解一下。
    2017-01-01
  • php图片裁剪函数

    php图片裁剪函数

    这篇文章主要为大家详细介绍了php图片裁剪函数,图片裁剪工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • ThinkPHP中create()方法自动验证表单信息

    ThinkPHP中create()方法自动验证表单信息

    这篇文章主要为大家详细介绍了ThinkPHP中create()方法自动验证表单信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Laravel框架生命周期与原理分析

    Laravel框架生命周期与原理分析

    这篇文章主要介绍了Laravel框架生命周期与原理,结合实例形式总结分析了Laravel框架针对用户请求响应的完整运行周期、流程、原理,需要的朋友可以参考下
    2018-06-06
  • 测试php连接mysql是否成功的代码分享

    测试php连接mysql是否成功的代码分享

    很多情况下我们不知道是php错误,还是mysql用户名密码不对导致cms运行错误,可以先用下面的代码测试一下就可以了
    2014-01-01
  • TP3.2框架分页相关实现方法分析

    TP3.2框架分页相关实现方法分析

    这篇文章主要介绍了TP3.2框架分页相关实现方法,结合实例形式分析了TP3.2框架分页相关步骤、功能实现方法与操作技巧,需要的朋友可以参考下
    2020-06-06
  • 基于PHP CURL获取邮箱地址的详解

    基于PHP CURL获取邮箱地址的详解

    本篇文章是对PHP利用CURL获取邮箱地址进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php中实现用数组妩媚地生成要执行的sql语句

    php中实现用数组妩媚地生成要执行的sql语句

    这篇文章主要介绍了php中实现用数组妩媚地生成要执行的sql语句,本文直接给出代码示例,需要的朋友可以参考下
    2015-07-07
  • THINKPHP5分页数据对象处理过程解析

    THINKPHP5分页数据对象处理过程解析

    这篇文章主要介绍了THINKPHP5分页数据对象处理过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论