无法增加文件上传大小 WAMP

Posted

技术标签:

【中文标题】无法增加文件上传大小 WAMP【英文标题】:Can not increase file upload size WAMP 【发布时间】:2018-11-06 07:37:18 【问题描述】:

我正在使用 Wampserver(32 位和 php 5.5)2.5。它里面的 phpmyadmin 允许我导入最大 128mib 的数据库并且执行时间很短。

在 WAMPServer 2.5 中,适用于 phpMyAdmin 的 PHP 限制可以在此文件 \wamp\alias\phpmyadmin.conf 中找到

问题是我不知道插入的值。我想上传一个 5GB 的文件。我已经更改了相关文件中的值,并且该文件以及 phpmyadmin 中的值也发生了更改,但是当我导入我的 5GB 文件时,它在 phpmyadmin 上给了我以下错误。

“您可能尝试上传过大的文件。请参阅文档了解此限制的解决方法。”

有人可以帮助我了解我应该在下面的参数中插入 5GB 文件 以导入 wamp 的参数值吗???

php_admin_value upload_max_filesize **??**
php_admin_value post_max_size **??**
php_admin_value max_execution_time **??**
php_admin_value max_input_time **??**

【问题讨论】:

【参考方案1】:

有了这么大的数据库备份文件,使用mysql Console 来恢复这个数据库会更容易。它没有 php 脚本所具有的任何大小和运行时限制。

使用系统托盘中的 wampmanager 图标来执行此操作

wampmanager -> MYSQL -> MYSQL Console

单击MYSQL Console 菜单,它将在命令窗口中运行mysql.exe

它会首先询问您root 密码,所以如果您没有更改该MYSQL 帐户密码,只需点击enter

如果您更改了root 密码,请输入密码并按Enter

现在在mysql> 命令提示符处输入

source C:/path/to/your/backup.sql

只要完成恢复,mysql就会运行恢复


如果您必须使用 phpMyAdmin,那么您需要修改正确的配置才能做到这一点。

phpMyAdmin 别名为此目的包含这些参数,当然会覆盖这些参数的标准php.ini 设置。毕竟您不想修改php.ini 进行恢复,您可能只运行一次,并永久影响整个 PHP 环境。

phpMyAdmin 配置可以在\wamp\alias\phpmyadmin.conf找到

Alias /phpmyadmin "D:/wamp/apps/phpmyadmin4.7.0/"

<Directory "D:/wamp/apps/phpmyadmin4.7.0/">
    Options Indexes FollowSymLinks MultiViews
  AllowOverride all
  <ifDefine APACHE24>
        Require local
    </ifDefine>
    <ifDefine !APACHE24>
        Order Deny,Allow
        Deny from all
        Allow from localhost ::1 127.0.0.1
    </ifDefine>

# To import big file you can increase values
  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360
</Directory>

你需要做的就是增加相关值,例如你可以试试这些

  php_admin_value upload_max_filesize 5128M
  php_admin_value post_max_size 5256M
  php_admin_value max_execution_time 600
  php_admin_value max_input_time 600

【讨论】:

唯一真正的导入大文件的方法!顺便说一句,在 WAMP 服务器 3.0.6 上,我曾经更改所有三个属性:memory_limit、post_max_size 和 upload_max_filesize,然后重新启动所有服务,但没有任何反应。它仍然显示 128MB,即使最初也不是真的,因为我在 php.ini 文件中有 upload_max_filesize = 2M,所以我认为 WAMP 服务器/phpmyadmin 本身有问题,因为在我的 Linux 机器上我没有这样的问题使用相同版本的 phpmyadmin。 @NikolayIvanov WAMPServer 中 phpMyAdmin 的限制是由 wamp\alias\phpmyadmin.conf 中 phpMyAdmin 的别名设置的,我相信您会意识到,conf 文件会覆盖 php.ini 设置。看看这个。如果您知道自己在做什么,那么 WAMPServer 没有问题【参考方案2】:

转到您的 Wamp 安装目录并按照以下步骤打开“phpmyadmin.conf”文件

<wamp_dir>/alias/phpmyadmin.conf

您将在文件末尾看到以下代码:

# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360

用给定的代码替换它:

# To import big file you can increase values
php_admin_value upload_max_filesize 1024M
php_admin_value post_max_size 1024M
php_admin_value max_execution_time 1800
php_admin_value max_input_time 1800

现在您可以在 Wamp phpmyadmin 中上传大尺寸文件。

我从这篇文章中获得灵感:http://www.codecanal.com/increase-the-database-upload-size-in-wamp-server/

【讨论】:

谢谢,这是确保 wamp 上安装的 phpmyadmin 理解增加的值的唯一实际答案。【参考方案3】:

您需要在 php.ini 文件中增加以下值并重新启动 WAMP 服务器

memory_limit
post_max_size
upload_max_filesize

确保upload_max_filesize 的值小于post_max_size。

这有帮助。

【讨论】:

我有 5GB 的 sql 文件,我想在 wamp 中导入,但限制为 128MB。能否请您简要介绍一下所有参数。 php.ini 中的值被\wamp\alias\phpmyadmin.conf 中的设置覆盖,因此这不会增加phpMyAdmin 中的允许限制【参考方案4】:

你必须从 php 增加上传大小

ini_set('post_max_size', '128M');
ini_set('upload_max_filesize', '128M');

您也可以使用 php.ini

进行设置
post_max_size = 128M
upload_max_filesize = 128M

【讨论】:

我有 5GB 的 sql 文件,我想在 wamp 中导入,但限制为 128MB。能否请您简要介绍一下所有参数 post_max_size=5120M;上传_最大文件大小=5120M; max_execution_time = 1800;

以上是关于无法增加文件上传大小 WAMP的主要内容,如果未能解决你的问题,请参考以下文章

无法增加本地 WordPress 中的最大上传文件大小

如何使用 .htaccess 或 php.ini 增加上传文件大小限制? [复制]

winmac 设置 php上传文件大小限制

在 Asp.Net core v3.1 中增加上传文件大小

更改最大上传文件大小

更改最大上传文件大小