在本地Wordpress安装上,最大上载大小限制为10 MB

问题描述 投票:1回答:3

我使用Wamp在我的工作场所安装了本地Wordpress,我的最大上传大小为3 MB。 根据我发现的解决方案,我从wamp菜单编辑了php.ini文件,将post_max_size增加到32M并将upload_max_filesize增加到64M并重新启动服务器。

Wordpress管理区域的最大上传大小增加到10 MB,这还不够,我无法分辨出这个数字的来源。

我在wamp的php.ini文件中搜索了短语10M,但没有找到。

知道这个数字可能来自哪里?

php wordpress wamp
3个回答
1
投票

在WordPress根目录中创建一个.htaccess文件并插入以下内容:

php_value post_max_size 64MB
php_value post_max_filesize 64MB
php_value upload_max_filesize 64MB

然后检查wp-admin中的值是否已更改。如果有的话,还会加载一些其他php.ini而不是你正在编辑的那个。


1
投票

引用PHP手册

post_max_size整数

设置允许的后期数据的最大大小。此设置也会影响文件上载。要上传大文件,此值必须大于upload_max_filesize。如果配置脚本启用了内存限制,则memory_limit也会影响文件上载。一般来说,memory_limit应该大于post_max_size。使用整数时,该值以字节为单位。也可以使用本FAQ中描述的速记符号。如果发布数据的大小大于post_max_size,则$ _POST和$ _FILES超全局变量为空。这可以以各种方式跟踪,例如,通过将$ _GET变量传递给处理数据的脚本,即检查是否设置了$ _GET ['processed']。

所以你的post_max_filesize需要足够大才能应付

(upload_max_filesize * files uploaded) + other variables 

你还需要检查memory_limit是否足够大以应对

正确的php.ini文件

值得注意的是,WAMPServer与大多数Apache / PHP安装一样,有2个不同的php.ini文件。也许你编辑错了?

\wamp\bin\php\php{version}\php.ini中有一个由PHP CLI(命令行界面)使用,不会影响Apache下使用的PHP。

您需要编辑以影响Apache / PHP的是\wamp\bin\apache\apache{version}\bin\php.ini,但最简单的方法是使用wampmanager菜单。

在系统托盘中找到wampmanager图标,然后单击鼠标左键,然后按照菜单操作

wampmanager -> PHP -> php.ini

这将打开正确的php.ini文件,这是PHP在使用apache运行时使用的文件。在此文件中进行更改。


0
投票

今天仍然遇到这个问题。修复对我有用:

单击WAMP托盘图标,然后选择PHP / php.ini

这将在您安装WAMP时选择的编辑器中打开php.ini文件。请注意,php.ini是文件C:\ wampDir \ bin \ php \ php7.2.14 \ phpForApache.ini的快捷方式。据推测,这将在安装之间有所不同。

我发现WP中的上传最大值是php.ini文件中这两个设置中较小的一个:

upload_max_filesize = 50M

post_max  = 45M

简单! (经过一个多小时的搜索);(

© www.soinside.com 2019 - 2024. All rights reserved.