`
isiqi
  • 浏览: 16467568 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

解决Apache2的PHP上传文件大小的限制

阅读更多

使用Apache时,使用PHP上传文件函数上传文件时,其容许的文件大小受系统配置的影响,一般需要修改php.ini:

  • 执行时间限制的延长或取消:

max_execution_time 默认是30秒.改为 max_execution_time = 0 (0表示没有限制)或更大点的数字;

另一种方法是可以在php程序中加入
set_time_limit();
来设定页面最久执行时间.
set_time_limit(0);//0表示没有限制

  • 查找 post_max_size = 2M (默认为2M)改为想要的大小,如:

post_max_size = 100M
通常我们只做了这一步,以为就可以解决问题了。其实还需要看下面一步。

  • upload_max_filesize 表示所上传的文件的最大值。

查找upload_max_filesize,默认为8M改为
upload_max_filesize = 100M

需要注意的是,把post_max_size 大于 upload_max_filesize 的设置为好。

最后,设置结束后,需要重新启动apache。

具体可查看 PHP手册 中的 〔php.ini 核心配置选项说明〕
upload_max_filesize 所上传的文件的最大大小。
post_max_size 设定 POST 数据所允许的最大大小。
memory_limit 设定了一个脚本所能够申请到的最大内存字节数。

PHP上传文件涉及到的参数PHP默认的上传限定是最大2M,想上传超过此设定的文件,需要调整PHP、apache等的一些参数. 下面,我们简要介绍一下PHP文件上传涉及到的一些参数:

  • file_uploads

是否允许通过HTTP上传文件的开关,默认为ON即是开

  • upload_tmp_dir

upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值

  • upload_max_filesize

允许上传文件大小的最大值,默认为2M

  • post_max_size

控制在采用POST方法进行一次表单提交中PHP所能够接收的最大数据量。如果希望使用PHP文件上传功能,则需要将此值改为比upload_max_filesize要大

  • max_input_time

以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制。如果应用程序所运行环境处在低速链路上,则需要增加此值以适应接收数据所需的更多时间

  • memory_limit

为了避免正在运行的脚本大量使用系统可用内存,PHP允许定义内存使用限额。通过memory_limit变量来指定单个脚本程序可以使用的最大内存容量变量memory_limit的值应当适当大于post_max_size的值

  • max_execution_time

max_execution_time设置了在强制终止脚本前PHP等待脚本执行完毕的时间,此时间以秒计算。当脚本进入了一个无限循环状态时此变量非常有用。然而,当存在一个需要很长时间完成的合法活动时(例如上传大型文件),这项功能也会导致操作失败。在这样的情况下必须考虑将此变量值增加,以避免PHP在脚本正在执行某些重要过程的时候将脚本关闭

看来php.ini必须得弄清楚 里面的功能很强哦

分享到:
评论

相关推荐

    php上传文件大小限制的解决办法

    ### PHP上传文件大小限制的解决办法 在进行Web开发时,常常会遇到用户需要上传文件的需求。对于较大的文件上传,可能会出现上传失败的情况,这主要是因为PHP对上传文件的大小有限制。本文将详细介绍如何调整PHP配置...

    解决phpmyadmin上传文件大小限制的配置方法

    本文将深入探讨如何有效地解决phpMyAdmin上传文件大小限制的问题,包括理解相关配置、修改核心参数以及确保服务器资源合理分配等关键步骤。 ### 一、理解phpMyAdmin上传文件大小限制 phpMyAdmin的上传文件大小限制...

    修改Nginx与Apache上传文件大小限制

    我们使用 ngnix 做 web server 的时候,nginx 对上传文件的大小有限制。 这个时候我们要修改 nginx 参数。 sudo vim /etc/nginx/nginx.conf #在http段里面添加: client_max_body_size 100m; //举例设置上传最大值为...

    apache文件上传

    Apache服务器和后端语言通常都有对上传文件大小的限制。在PHP中,可以通过配置`php.ini`文件中的`upload_max_filesize`和`post_max_size`来设定。在Apache的`httpd.conf`配置文件中,可以使用`LimitRequestBody`指令...

    服务器上传文件大小扩大

    在IT领域,服务器上传文件大小扩大是一个常见的需求,特别是在处理大量数据、图片、视频或大型软件更新时。本文将深入探讨如何实现这一功能,涉及的知识点包括服务器配置、网络协议限制、编程语言处理大文件的方法...

    php.ini修改php上传文件大小限制的方法详解

    3. **upload_max_filesize**:这个设置决定了用户可以上传的最大文件大小。默认值为8MB,你可以根据需求进行调整,例如设置为32MB:`upload_max_filesize = 32M`。 4. **post_max_size**:这个值表示通过表单POST...

    PHP 上传文件大小限制

    在PHP中,可以使用`$_FILES`全局变量来获取关于上传文件的信息,包括文件大小,以便在服务器端进行验证。 最后,处理大文件上传时,还应考虑使用分块上传或流式上传技术,这有助于减轻服务器一次性处理大文件的压力...

    关于修改Roundcube Webmail上传附件的大小

    这两行代码的作用是分别设置上传文件的最大尺寸为30MB,以及POST请求的最大尺寸也为30MB。这里需要注意的是,这些值可以根据实际需要进行调整,但通常建议保持`upload_max_filesize`和`post_max_size`的值相同或...

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

    # 设置客户端上传文件大小为10M client_body_temp_path /home/www/nginx_temp; # 设置临时目录 } ``` 此外,`client_body_temp_path`用于指定Nginx接收文件时的临时存储目录,应确保该目录有足够的磁盘空间。 ...

    php上传一个大的文件包文件包的大小有没有限制.zip

    它们有自己的上传大小限制,比如Apache的`LimitRequestBody`指令和Nginx的`client_max_body_size`配置项。这些设置决定了客户端可以上传的最大文件大小。如果超过这个限制,服务器可能会返回错误,如413(Payload ...

    php上传一个大的文件,文件的大小有没有限制.zip

    操作系统也可能会有自己的文件大小限制,例如Linux的`open_file_descriptors`限制了可以打开的文件描述符数量,这可能影响大文件上传。可以通过`ulimit`命令调整这些限制,但通常需要root权限。 4. 分块上传: ...

    LInux php上传文件代码

    这涉及到一系列步骤和注意事项,包括...以上就是关于“Linux PHP上传文件代码”的核心知识点,涵盖了从客户端到服务器端的整个文件上传过程,以及相关的安全措施。在实际应用中,还需要根据具体需求进行定制和优化。

    php+Apache 安装配置实践(+全套配置文件与安装文件)

    常见的设置包括内存限制(`memory_limit`)、上传文件大小(`upload_max_filesize`和`post_max_size`)等。 5. **启动Apache** 保存所有更改后,启动Apache。可以在命令行中转到Apache的bin目录(如`C:\Apache24\...

    mantis上传附件大小问题

    2. **upload_max_filesize**:此参数控制着单个上传文件的最大尺寸。若文件超过设定的大小限制,则无法成功上传至服务器。 为了确保Mantis能够正常处理较大尺寸的附件,通常建议设置`post_max_size`的值大于等于`...

    Android+php实现图片文件上传服务器

    3. **限制大小**:设置上传文件大小限制,防止过大文件导致服务器资源耗尽。 4. **权限控制**:对上传的文件设置合适的权限,防止被非法访问。 通过以上步骤,你可以构建一个基本的图片上传系统,将Android设备上的...

    nginx修改上传文件大小限制的方法

    总之,修改Nginx的`client_max_body_size`配置可以有效地解决上传文件大小限制问题。不过,为了系统安全和性能考虑,建议根据实际需求设定合适的文件大小限制,并确保所有相关服务器和应用程序配置一致。

    php 修改上传文件大小限制实例详解

    本文将详细讲解如何修改PHP的配置参数,以解除或增加上传文件大小的限制。 首先,我们来看如何修改`max_execution_time`。这个参数定义了PHP脚本允许运行的最长时间,单位是秒。默认情况下,这个值是30秒,如果一个...

    叫你如何修改Nginx与PHP的文件上传大小限制

    Nginx作为反向代理服务器,负责接收客户端的HTTP请求,因此它也需要知道允许的最大上传文件大小。打开Nginx的配置文件,例如在 `/usr/local/nginx/conf/nginx.conf`,找到或添加如下配置: 1. `client_max_body_...

Global site tag (gtag.js) - Google Analytics