WordPress忽略php.ini上传最大文件大小

时间:2016-10-30 06:50:47

标签: php wordpress

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

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

  

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

还尝试停用所有插件,更改主题但没有手段,WordPress仍然说32 Mb。

任何人都可以指导我这里可能出现的问题吗?

4 个答案:

答案 0 :(得分:2)

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

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

希望它有所帮助!

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

这绝对是疯了。我几乎发疯了寻找解决方案。

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

答案 3 :(得分:0)

我遇到了同样的问题,其他答案对我而言并不完全有效,而且显然我并不孤单,所以这就是我为使之起作用而做的事情。

  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中的一个,使其正常工作。需要一些反复试验,但请尝试一下。