phpMyAdmin导入文件大小2M限制

fcwjkofz  于 10个月前  发布在  PHP
关注(0)|答案(4)|浏览(82)

我使用的是phpmyadmin(版本信息:4.0.10deb1)在php 7.0.7和nginx 1.4.6上。当我试图导入一个csv文件到一个表中时,我看到phpmyadmin屏幕上显示的最大允许大小是2, 048 KiB。然后我改变了php.ini中的设置(包括/etc/php/7.0/fpm/php. ini和/etc/php/7.0/cli/php. ini):

upload_max_filesize = 150M
post_max_size = 150M
memory_limit = -1
max_execution_time = 5000
max_input_time = 5000

修改/etc/nginx/nginx.conf中的设置:

client_max_body_size 150M;

重新启动nginx:

service nginx restart

但一切都没变进口将失败。如何解决此问题?谢谢.

1mrurvl1

1mrurvl11#

我向我的DigitalOcean技术支持进行了检查,并找出了原因:我重新启动了Nginx,但还没有重新启动php-fpm,这是Nginx的PHP进程。
在我尝试service php7.0-fpm restart后,phpMyAdmin显示(最大值:150 MiB),用于现在的导入限制。进口工作!

4nkexdtk

4nkexdtk2#

你必须在my.ini或my.cnf文件中更改mysql服务器设置,方法是在[mysqld]部分下包含一行:

max_allowed_packet=500M

然后重新启动MySQL服务器。如果500M不够,请使用其他值。

4dbbbstv

4dbbbstv3#

就我而言,经过长时间的搜索,我找到了一个新的世界,为我节省了太多的时间和精力(即宋承宪)
通过SCP上传,然后通过SSH导入。

优点

1-与传统方法相比非常快。
2-没有大小限制,无需编辑任何文件。

缺点

没有什么,但事实上,它不是视觉过程,所以它需要键入一些命令,这将需要你一段时间来熟悉它,你可能需要继续搜索一段时间,但老实说,最后你会知道这是值得的。

  • 所以,首先上传db文件到服务器的某个地方(上传到哪里并不重要)。

scp path to/your file.sql user@server:/path-to-save-the-file(在提示时输入密码)(capnel用户,出现在cpanel文件管理器的顶部,例如home 3/user/public_html/..)
请注意以下几点:

a. in some cases you will need a ssh key so look it up if that's your case.
b. If you are uploading folder and its content you need to add -r flag(i.e. scp -r    ).
c. in my case i was uploading to aws cloud so -i flag is required in this case.
  • 现在,通过ssh连接到您的服务器(我有windows 10机器,所以从powershell,bash或cmd)

ssh user@server(提示时输入密码)
在我aws例子中,它是(ssh-ikey. pemec 2-user@PublicIPv4DNS)

cd /path-where-you- have-saved-the-file

然后...

mysql -u username -p databsename < your-file.sql (replace username and database name) (enter db user password when prompt).
3phpmpom

3phpmpom4#

简单解决方案在yout.ini文件中修改post_max_size DONE!

相关问题