我已经改变了我知道的所有php.ini参数: upload_max_filesize post_max_size。
为什么我仍然看到2MB?
我使用Zend Server CE,在Windows 7主机上的Ubuntu VirtualBox上。
我已经改变了我知道的所有php.ini参数: upload_max_filesize post_max_size。
为什么我仍然看到2MB?
我使用Zend Server CE,在Windows 7主机上的Ubuntu VirtualBox上。
当前回答
Ubuntu 20.04, 20.10, 22.04和22.10。
嗯,其他发行版如Ubuntu和Xubuntu。
编辑:sudo nano /etc/php/7.4/apache2/php.ini
查询和修改:post_max_size = 120M, upload_max_filesize = 120M
将120替换为您需要的值,例如22M等。
重要的是,此时您必须更改为默认的PHP版本。PHP 8.1的示例:sudo nano /etc/php/8.1/apache2/php.ini
要检查您使用的PHP版本,只需在终端中运行PHP -v。
其他回答
我在phpmyadmin和OS X 10.9.4 Mavericks上更改上传大小时遇到了一个问题。 一开始我不知道php.ini在哪里被如此使用
locate php.ini
结果是
/private/etc/php.ini.default
/usr/local/etc/php/5.4/php.ini
我试着编辑/usr/local/etc/php/5.4/php.ini,然后在服务器上重新启动,这不起作用。
我记得有一个更好的方法来找到我要找的文件或者至少php在哪里寻找php.ini。
<?php phpinfo() ?>
返回说它期望/etc/php.ini,但我没有一个。下面是来自phpinfo():
Configuration File (php.ini) Path: /etc
事实证明,上面locate命令中的第一个结果正是我所寻找的。
至少在OS X 10.9.4 Mavericks (OS X对我来说是新东西)/etc实际上是一个链接,etc -> private/etc,从它的外观来看,PHP假设默认值,除非PHP .ini实际上存在。
复制/private/etc/php.ini.default
cp /private/etc/php.ini.default /private/etc/php.ini
然后按照Aditya Bhatt上面的建议检查新的/etc/php.ini中的变量,它工作了。 在我的例子中,这些值是:
memory_limit =128M
post_max_size = 64M
upload_max_filesize = 64M
显然,apache服务必须重新启动才能看到更改。
首先要检查(或请主机提供程序检查)php.ini配置文件中的max_execution_time、upload_max_filesize、memory_limit和post_max_size的值。所有这三个设置都限制了PHP可以提交和处理的数据的最大大小。
请注意,post_max_size需要大于upload_max_filesize。
打开这个文件
编辑这些参数:
memory_limit = 128 post_max_size = 64M upload_max_filesize = 64M
我是这样做的:
在/etc/php5/apache2/php.ini post_max_size = 8M upload_max_filesize = 2M 编辑为 post_max_size = 48M upload_max_filesize = 42M
(这就足够了)
重启apache:
sudo /etc/init.d/apache2 restart
做以下事情
增加php.ini中的upload_max_file_size Gzip你的SQL文件
然后导入文件