【问题标题】:Max upload size is limited to 10 MB on a local Wordpress installation本地 Wordpress 安装的最大上传大小限制为 10 MB
【发布时间】:2015-06-22 12:38:31
【问题描述】:

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

Wordpress 管理区域的最大上传大小增加到 10 MB,这还不够,我不知道这个数字是从哪里来的。

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

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

【问题讨论】:

  • 要缩小您遇到的服务器/php 或 wordpress 限制,请尝试创建一个包含 查看服务器上传限制 :)
  • @flauntster,该文件应该放在哪里?
  • @ubonozur 您可以在浏览器中打开它的任何位置,例如 wordpress 安装的根文件夹。
  • 如果您使用的是 WAMPServer,localhost 主页上有一个指向 phpinfo() 脚本的链接

标签: php wordpress wamp


【解决方案1】:

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

单击 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

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

【讨论】:

    【解决方案2】:

    引用自 PHP 手册

    post_max_size 整数

    设置允许发布数据的最大大小。此设置也会影响文件上传。要上传大文件,此值必须大于 上传最大文件大小。如果您的配置启用了内存限制 脚本,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 一起运行时使用的文件。在此文件中进行更改。

    【讨论】:

    • 这些是我现在的数字:memory_limit = 128M,upload_max_filesize = 32M,post_max_size = 128M。这是在 wamp 的 php.ini 中。仍然只能上传10m
    • 查看我关于编辑正确php.ini文件的附加信息。
    • 是的,我使用 menus 方法来访问 php.ini 文件。我的编辑确实得到了结果——他们将限制从 3MB 增加到了 10MB。所以我想这是正确的文件。但是其他东西阻止了 10MB 的限制。
    【解决方案3】:

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

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

    然后检查 wp-admin 内部的值是否已更改。如果有,则会加载其他一些php.ini,而不是您一直在编辑的那个。

    【讨论】:

    • 根目录中已经有一个 .htaccess 文件,添加这些行会导致媒体文件不显示在媒体部分
    • 您是否在基本内容之后插入了值?尝试在其他所有内容之前添加它们。
    • 好的,我在 .htaccess 文件的开头添加了它们,我得到了相同的结果 - 媒体文件没有显示在媒体部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多