【问题标题】:WordPress ignoring php.ini upload max file sizeWordPress忽略php.ini上传最大文件大小
【发布时间】:2017-03-12 14:55:37
【问题描述】:

我正在运行一个 WordPress 网站(不是 MU),我在 php.ini 中设置了 upload_max_filesize = 50M, post_max_size=50M。 phpinfo() 函数的结果显示值为 50M,但在 WordPress 媒体上传器中,最大上传文件大小仍为 32M。

我也试过在主题的functions.php中写这段代码:

@ini_set('upload_max_size', '50M');
@ini_set('post_max_size', '50M');

还尝试停用所有插件,更改主题但没有办法,WordPress 仍然显示 32 Mb。

谁能指导我这里出了什么问题?

【问题讨论】:

  • 你有什么运气吗?
  • 是的!事实证明,网络主机对这些参数施加了硬限制。无论我做什么,它都不会超过32M。我离开了 GoDaddy。

标签: php wordpress


【解决方案1】:

有很多方法可以实现你所需要的,这里有三种方法你可以使用其中任何一种

1) 使用函数文件:将下面的代码复制粘贴到functions.php文件中

@ini_set( 'upload_max_filesize' , '50M' );
@ini_set( 'post_max_size', '50M');
@ini_set( 'max_execution_time', '300' );

2) 通过添加以下代码尝试使用 htaccess 方法:

php_value upload_max_filesize 50M
php_value post_max_size 50M
php_value max_execution_time 300
php_value max_input_time 300

3) 最后一种方法,你已经在尝试的 php.ini 文件

upload_max_filesize = 50M
post_max_size = 50M
max_execution_time = 300

希望对你有帮助!

【讨论】:

  • 感谢您的回答。我已经尝试了这 3 种方法中的两种方法,我也尝试了 htaccess 一种,但是在将该代码添加到 htaccess 文件后,服​​务器开始抛出 500 内部服务器错误。我相信问题是别的,因为当我 rand phpinfo() 函数时,它显示 'upload_max_filesize' 值为 50。
  • 尝试在 wordpress wp-admin 文件夹中添加一个 php.ini。它会起作用的。
  • 对于启用多站点的人,在管理区域中转到我的站点 -> 网络管理 -> 设置并向下滚动到“最大上传文件大小”。多站点的默认设置上限为 1,500KB。在发现这限制了我之前,我在一百万个地方更改了这些 PHP 设置。
【解决方案2】:

有很多人遇到这个问题,最好的解决方法是在你的 wp-admin 文件夹中创建一个新的 php.ini。

1.通过 FTP 或文件管理器连接到您的站点 2.导航到 wp-admin 文件夹 3.在 wp-admin 文件夹中创建一个名为 php.ini 的文件 4.在此行中添加:max_input_vars = 5000 5.保存

我也在这里写了一篇关于它的快速博客文章:Increasing Your Max_input_vars Value

【讨论】:

  • 你是对的。在 wordpress wp-admin 文件夹中添加 php.ini 对我有用。
  • 非常有趣。将文件添加到根目录什么也没做。将其添加到 /wp-admin/ 使其工作。
【解决方案3】:

我遇到了同样的问题,其他答案对我来说并不完全有效,而且我显然并不孤单,所以这就是我为使其正常工作所做的工作。

  1. 找到您的 php.ini 文件:sudo find / -name "php*.ini" -print。这将使您了解任何配置文件可能隐藏的位置。
  2. 一次打开​​一个(您可能需要 sudo)。
  3. 检查它们是否有一行“upload_max_filesize=##”,其中## 是某个值(即 250M)。您不必添加任何行。这应该已经在文件中了。
  4. 您需要将“post_max_size=##”行更改为大于或等于upload_max_filesize。

注意事项:

据说,您可以执行“php -i | grep php.ini”来查看正在使用的配置文件,但是更改指示的文件对我不起作用。我更改了一个位于 /etc/php5/apache2/php.ini 的文件以使其正常工作。需要进行一些试验和错误,但请试一试。

【讨论】:

  • 绝对是post_max_size,比如上传主题、媒体等时也需要。
【解决方案4】:

这简直是疯了。我几乎疯了,寻找解决方案。

我的wp-admin/php.ini 被完全忽略了。
我更改了/etc/apache2/php/7.4/cli/php.ini,仍然没有,它被忽略了。
原来它是从/etc/php/7.4/apache2/php.ini获取设置。

【讨论】:

    猜你喜欢
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2012-09-02
    • 1970-01-01
    • 2022-01-20
    • 2012-06-28
    相关资源
    最近更新 更多