修改php限制的上传文件大小(apache2)。
1、首先需要确定生效的php.ini文件的位置。(此前找到了多个配置文件,修改后发现仍然为生效,这个原因是因为修改的配置文件不是当前生效的文件).
在/var/www下创建一个PHP文件,如下:
<?php
phpinfo();
?>
在浏览器中目录显示并查看这个文件, 表格中Configuration File (php.ini) Path 这一项对应的就是当前正在使用的php.ini文件。
2、修改配置
(通常默认2m大小,在上传的文件时候很容易遇到瓶颈。)
在php.ini配置文件中查找一下选项:
max_execution_time
默认是30秒,指这个页面最久执行时间为30秒,超过30秒就停止执行。(可以按照自己需求调整,不推荐0)改为0,即没有限制即
max_execution_time = 0
post_max_size
允许的最大大小,默认为8M,替换成需要修改的大小即可
post_max_size = 50M
upload_max_filesize
允许上传文件的最大大小,默认为2M
upload_max_filesize = 50M
此处需要注意:
upload_max_filesize与post_max_size之间的关系:在论坛发表贴子时,post_max_size 设为10M,而另外一项设成了2M,表示只能上传最大为2M的附件,且可以同时上传5个。
相关项:
upload_max_filesize: 最大上传大小
post_max_size: POST请求最大大小
memory_limit: PHP进程可以使用的内存限制
max_execution_time:PHP程序的最大执行时间
max_input_time:最大输入时间