在PHPMyAdmin中导入文件大小限制

ron*_*ana 293 php mysql phpmyadmin

我已经改变了所有的php.ini中的参数,我知道: upload_max_filesize,post_max_size.

为什么我仍然看到2MB?

我在Windows 7主机上的Ubuntu VirtualBox上使用Zend Server CE.

Adi*_*att 348

php.ini在服务器上找到名为:的文件,然后按照以下步骤操作

安装apache2和php5后,您需要在php.ini文件中进行三处更改.首先打开文件进行编辑,例如:

sudo gedit /etc/php5/apache2/php.ini

要么

sudo gedit /etc/php/7.0/apache2/php.ini

接下来,搜索post_max_size条目,并输入一个大于数据库大小的数字(在本例中为15M),例如:

post_max_size = 25M
Run Code Online (Sandbox Code Playgroud)

接下来编辑条目,memory_limit并为其赋予比给定条目更大的值post_max_size.

然后确保upload_max_filesize小于的值post_max_size.

从最大到最小的顺序应该是:

    memory_limit
    post_max_size
    upload_max_filesize
Run Code Online (Sandbox Code Playgroud)

保存文件后,重新启动apache(例如sudo /etc/init.d/apache2 restart)并进行设置.

不要忘记Restart Apache Services要应用更改.

有关详细信息,请单击此处.


Nik*_*kiC 221

您可能没有重新启动服务器;)

或者你修改了错误php.ini.

或者你实际上设法做了两个^^

  • 我刚刚将'post-max-size'和'upload_max_filesize'更新为128MB,重启apache后,phpmyadmin将接受128MB文件.(在win xp中使用wamp). (13认同)
  • 我有同样的问题,我在Windows下使用XAMPP,php信息显示upload_max_filesize = 128M,但在phpMyAdmin仍然显示8,192KB,什么是错的¬¬ (9认同)
  • 一些用户还说post_max_size和memory_limit需要大于upload_max_filesize. (4认同)
  • 这不是答案.这应该写成评论. (3认同)
  • 所有上述解决方案都不适用于我我使用 wamp 我更新了“post-max-size”和“upload_max_filesize”,但重新启动服务器后 PHPMyAdmin 中没有任何变化我尝试将 PHP、MariaDB 和 apache 最后更新到版本 (2认同)

ers*_*sks 78

只需更改你的php.ini(xampp/php/php.ini)文件,它对我有用!

max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
post_max_size = 750M
upload_max_filesize = 750M
Run Code Online (Sandbox Code Playgroud)

并且,不要忘记从XAMPP控制面板重新启动Apache模块.


小智 43

增加phpMyAdmin上传/导入大小

默认情况下,您在phpmyadmin中获得2mb的上传/导入大小限制.这使得导入更大的文件变得奇怪且非常不可能.您可以通过编辑服务器的php.ini配置文件来增加phpmyadmin的允许上载大小.通常在像CentOs这样的服务器中,它位于/etc/php.ini.

步骤1:转到php.ini并找到以下内容并将其值更改为高于数据库大小的值.(在这个例子中,我使用了20mb).

upload_max_filesize = 20M

post_max_size = 20M
Run Code Online (Sandbox Code Playgroud)

步骤2:重新启动Apache服务以使此新更改生效.通常重启apache的命令是

service httpd restart (CentOs) / service apache2 restart (ubuntu)
Run Code Online (Sandbox Code Playgroud)

您也可以直接从他们的路径重启

/etc/init.d/apache2 restart or /etc/init.d/httpd restart
Run Code Online (Sandbox Code Playgroud)

如果您在共享主机中并且没有root访问权限或访问php.ini配置文件,那么另一种方法是在应用程序根目录中创建.htaccess文件并添加以下行

php_value upload_max_filesize 10M
php_value post_max_size 10M
Run Code Online (Sandbox Code Playgroud)

如果您仍然无法增加它,请给我发送电子邮件以获取更详细的帮助.


小智 20

要通过PHPMyAdmin上载大文件,请按照下列步骤操作:

第1步:打开php.ini文件.

第2步:升级内存限制:

memory_limit = 750M
Run Code Online (Sandbox Code Playgroud)

第3步:升级最大尺寸发布:

post_max_size = 750M

第4步:升级要上传的最大文件大小:

upload_max_filesize = 1000M

第5步:升级最长执行时间:

max_execution_time = 5000

第6步:升级最大输入时间:

max_input_time = 3000

第7步:重新启动xampp控制面板.


Luk*_*kas 19

检查你的所有3:

  • 的upload_max_filesize
  • memory_limit的
  • 的post_max_size

在php.ini配置文件中

*对于那些使用wamp @windows的人,您可以按照以下步骤操作:*

它也可以适应任何phpmyadmin安装.

找到你的config.inc.php文件的PhpMyAdmin配置(对于wamp它在这里:C:\ wamp\apps\phpmyadminVERSION\config.inc.php

在文件末尾添加此行BEFORE"?>":

$cfg['UploadDir'] = 'C:\wamp\sql';
Run Code Online (Sandbox Code Playgroud)

保存

在.创建文件夹

C:\wamp\sql 
Run Code Online (Sandbox Code Playgroud)

在那里复制你的巨大的SQL文件.

重启服务器.

转到phpmyadmin导入选项卡,您将看到上传到c:\ wamp\sql文件夹的文件列表.


Kar*_*ani 11

在此输入图像描述

打开此文件

编辑这些参数:

  • memory_limit = 128M
  • post_max_size = 64M
  • upload_max_filesize = 64M


小智 9

这就是我做到的方式:

  1. 找到 /etc/php5/apache2/php.ini

    post_max_size = 8M
    upload_max_filesize = 2M
    
    Run Code Online (Sandbox Code Playgroud)
  2. 编辑为

    post_max_size = 48M
    upload_max_filesize = 42M
    
    Run Code Online (Sandbox Code Playgroud)

(这还不够)

重启apache:

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)


Jat*_*iel 9

Ubuntu 20.04、20.10、22.04、22.10 和 23.04。

好吧,与其他发行版一样,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在终端中运行即可。


Ben*_*lde 6

当前的答案都不适用于WHM/cPanel服务器.

增加WHM的限制:

  1. 导航到"服务器配置">"调整设置"
  2. 选择PHP选项卡
  3. 更新"cPanel PHP max POST size"和"cPanel PHP max upload size"(POST大小应该更大)


ron*_*ana 5

我找到了问题,并且如果有人跟着一些博客发布那里创建我所拥有的那种环境(在虚拟盒子上赢得7个主机与ubuntu和zend服务器ce),我发布了这个问题.

问题是MySQL在Lighttpd上运行,而不是在Apache下运行.所以我不得不更改该网络服务器下的php.ini文件,该文件位于路径中:

/usr/local/zend/gui/lighttpd/etc/php-fcgi.ini

最后,你对文件是对的,当然,但是我错了什么文件我不得不改变:)


小智 5

在我的情况下是C:\ xampp\php\php.ini,如果Apache/PHP/MySQL是独立的,它可能是C:\ php\php.ini

upload_max_filesize = 2M 默认情况下

所以它可以根据需要改变.就我而言 upload_max_filesize = 20M

post_max_size = 8M默认情况下,它也应该更改post_max_size = 20M为

memory_limit = 128M默认情况下,无需更改以增加最大2056kb或2mb .sql文件上载限制.但这只意味着当你运行apache和sql server时脚本最多可以消耗128个内存,如果你将memory_limit = 128M更改为更高并运行任何故障脚本,那么它可能会给你带来麻烦.所以由你决定.


小智 5

如何在Xampp中导入大量数据

\n\n

它\xe2\x80\x99是打开新的、干净的数据库并将文件导入phpMyAdmin的最佳解决方案。从本地文件夹中选择文件并保留所有设置不变。应该是这样。

\n\n

但是,如果您的文件大小超过 2MB(这是 xampp 安装中的默认值),则需要进行一些调整。基本上我们只会增加最大上传文件大小。

\n\n

打开 xampp 安装文件夹并转到 php 文件夹。使用一些文本编辑器文件(notepad++)打开名为 php.ini 的文件(通过键入 windows 将其描述为配置设置)并编辑该行(cca.770,或在 notepad++ 中按 ctrl+f 找到它):

\n\n

post_max_size = 2M

\n\n

而不是 2M,输入想要的最大文件大小(例如 16MB,但不高于 128M),

\n\n

之后转到这一行:\nmax_execution_time = 30\而不是30,增加执行时间\xe2\x80\x99s(以秒为单位)(例如90),您还需要更改这一行:

\n\n
max_input_time = 60\n
Run Code Online (Sandbox Code Playgroud)\n\n

而不是 60,增加以秒为单位的输入时间(例如 120)\n最重要的是,您必须更改此行:

\n\n
upload_max_filesize = 2M\n
Run Code Online (Sandbox Code Playgroud)\n\n

例如,而不是 2M,增加到 16M。\n保存文件,在 xampp 中重新启动 apache 和 mysql 并尝试再次上传,如果您遵循正确,您应该能够通过 16MB 导入文件(示例)

\n


小智 5

我有同样的问题.我的解决方案:转到/ etc/phpmyadmin并在<Directory>[...]</Directory>您可以添加的部分编辑apache.conf

php_value upload_max_filesize 10M
php_value post_max_size 10M
Run Code Online (Sandbox Code Playgroud)

解决了我的问题!


Bar*_*t C 5

我在phpmyadmin和OS X 10.9.4 Mavericks上更改上传大小时出现问题.起初我不知道php.ini在哪里使用locate

locate php.ini
Run Code Online (Sandbox Code Playgroud)

回来了

/private/etc/php.ini.default
/usr/local/etc/php/5.4/php.ini
Run Code Online (Sandbox Code Playgroud)

我已经尝试编辑/usr/local/etc/php/5.4/php.ini,然后在服务器中重新启动,这不起作用.

我记得有一个更好的方法来找到我正在寻找的这个文件,或者至少在php寻找php.ini的地方.

<?php phpinfo() ?>
Run Code Online (Sandbox Code Playgroud)

回来说它期待/etc/php.ini,但我没有那里.以下是来自phpinfo():

Configuration File (php.ini) Path: /etc
Run Code Online (Sandbox Code Playgroud)

事实证明,上面的locate命令的第一个结果是我正在寻找的.

至少在OS X 10.9.4 Mavericks(OS X对我来说是新的东西)/ etc实际上是一个链接,等等 - > private/etc,并且从外观来看,PHP假设默认值,除非php.ini实际存在.

我复制了/private/etc/php.ini.default

cp /private/etc/php.ini.default /private/etc/php.ini
Run Code Online (Sandbox Code Playgroud)

然后根据上面的Aditya Bhatt建议检查新的/etc/php.ini中的变量并且它有效.就我而言,价值观是:

memory_limit =128M
post_max_size = 64M
upload_max_filesize = 64M
Run Code Online (Sandbox Code Playgroud)

显然,必须重新启动apache服务才能看到更改.


Rav*_*eri 5

 php_value upload_max_filesize 100M
    php_value post_max_size 100M
Run Code Online (Sandbox Code Playgroud)

在 php.ini 中增加该大小然后运行命令

sudo service apache2 restart
sudo service mysql restart
Run Code Online (Sandbox Code Playgroud)

在 xamp

restart all service
Run Code Online (Sandbox Code Playgroud)


gae*_*ael 5

使用WAMP,在Windows10上打开

c:\wamp64\alias\phpmyadmin.conf
Run Code Online (Sandbox Code Playgroud)

在这些行的末尾将128乘256更改

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
Run Code Online (Sandbox Code Playgroud)

重新启动WAMP

  • 以上是Wamp的完美解决方案 (2认同)