最大上传文件大小不反映到 phpinfo()

Posted

技术标签:

【中文标题】最大上传文件大小不反映到 phpinfo()【英文标题】:Maximum upload file size not reflecting to phpinfo() 【发布时间】:2015-10-25 02:37:13 【问题描述】:

我的问题是,当我检查 wp-admin/media-new.php 时,我看到最大上传文件大小:8 MB。现在我更改位于 /usr/lib/php.ini 的 php.ini,我将 upload_max_filesize 更改为 64M 并将 post_max_size 更改为 64M。然后,当我返回 wp-admin/media-new.php 时,它现在是“最大上传文件大小:15M”,它应该是 64M

我什至尝试关注这个http://www.wpbeginner.com/wp-tutorials/how-to-increase-the-maximum-file-upload-size-in-wordpress/,但这无济于事。好像限制在15M?我尝试将 post_max_size 更改为 14M,然后它现在在 wp-admin/media-new.php 上读取为“最大上传文件大小:14M”,它看起来只限制为 15M。我重新启动了apache,但它仍然无法工作,它只显示15M

我检查了 phpinfo() 并且加载的文件是正确的,即 /usr/lib/php.ini

除了网络设置之外,wordpress 中是否有任何限制上传文件大小的设置?没有权利?可能是什么问题?

【问题讨论】:

你在使用 Wordpress MU 吗? 检查你的主题函数文件中是否有类似@ini_set( 'upload_max_size' , '15M' ); @ini_set( 'post_max_size', 15M');的行 @unixarmy 你的意思是如果我使用多站点?是的,我使用了多站点,问题出在主站点而不是子站点。 @Mihai 我已经检查过了,但我没有在我的主题函数中看到该代码。 【参考方案1】:

我解决了我的问题。以下是我学到的:

1) 确保与您的 php.ini 没有冲突。我检查了我的 phpinfo() 并且加载的文件是 /usr/local/lib/php.ini 但是有 php.ini 放在 wp- admin/ 文件夹,所以我删除了它,这导致覆盖设置。

2) 如果您正在运行多站点,请确保 wp-admin/network/settings.php 中的“最大上传文件大小”选项根据您的需要是正确的,因为这将反映在主站点中。

【讨论】:

【参考方案2】:

您可以在 .htaccess 文件中使用此代码。

<IfModule mod_php5.c>
php_value post_max_size           128M
php_value upload_max_filesize     128M
php_value memory_limit            500M
</IfModule>

根据需要更改文件大小。

我希望这对你有用。

【讨论】:

@ujjwal 嗨,我在我的 .htaccess 中添加了该代码,但它仍然无法正常工作,它限制为 15m。 您使用的是 localhost 还是您的项目在实时服务器中? 这是工作代码,恢复您在 .ini 文件中所做的更改,让它保持之前的状态并检查它是否工作。它必须工作,因为我多次使用这段代码。干杯!! @Ujjwal 我在我的开发站点与我的实时站点相同的服务器上。是的,代码正在运行,但是 wordpress 仅限于 15M,并且不能超过 15M。例如,如果我将它设置为 post_max_size 的 13M,然后当您在 wordpress 管理员上检查它时,它会说最大上传大小为 13M。但是,如果我将其设置为 50M,那么当我检查 wp-admin 时,它会说 15M only... 看起来它不能超过 15M。 @Ujjwal 现在我尝试禁用我的多站点,然后它增加到 32M ... 看起来像 wordpress 划分了上传最大大小? :) 但它仍然与我设置为 64M 的 php.ini 不匹配。

以上是关于最大上传文件大小不反映到 phpinfo()的主要内容,如果未能解决你的问题,请参考以下文章

文件上传限制

上传到 AWS S3 时,Java 中的最大文件上传大小是多少?

天翼云能支持多大的文件上传?

如何调整待上传的文件大小

WDCP修改上传大文件大小限制的配置

php 上传大文件 插件 都有哪些