无法增加文件上传大小 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的主要内容,如果未能解决你的问题,请参考以下文章