PHP上传的文件超过了php.ini中的upload_max_filesize指令

时间:2017-01-04 12:35:59

标签: php wordpress nginx php-7

在将此标记为重复之前,请听我说。我已经尝试了我可以在网上找到的所有建议。没有用。我已经无数次重启了。我在下面尝试过的详细清单。

这是我的设置:

  • Nginx 1.10
  • PHP 7.0
  • WordPress 4.7
  • 我在VPS上。我可以访问和控制每个文件!

这是我想做的事情:

  • 增加WordPress的上传文件大小。

为什么?

  • 每当我上传文件大小超过2兆字节时,我都会收到此错误:The uploaded file exceeds the upload_max_filesize directive in php.ini.这就是它告诉我的全部内容。

这就是我所做的:

  1. 一个。因此,出于常识,我进入/etc/php/7.0/cli/php.ini因为php.ini -i告诉我加载的配置来自该文件。在php.ini文件中,我将upload_max_filesize = 2M更改为upload_max_filesize = 10M

    湾我继续重启,包括Nginx(sudo service nginx restart)和PHP(sudo service php7.0-fpm restart

  2. 以上没有其他方法可以使用:我仍然得到:

    The uploaded file exceeds the upload_max_filesize directive in php.ini.

    1. 我在user.ini文件夹下创建了我自己的/etc/php/7.0/cli/conf.d/,内容为upload_max_filesize = 10M
    2. 我继续做1. b。仍然是同样的错误

      1. 他们说的是error_reporting。我继续在php.ini文件中找到错误报告。我从下面的第一行改为第二行: ;error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT error_reporting = E_ALL
      2. 我做1. b。,仍然没有工作。

        那么#&)#(*我的设置是错误的,我还需要在其他地方改变什么?

        它甚至可以改变吗?我已经在网上阅读并尝试了几乎所有的建议,但它永远无法运作。

        这对我来说从来都不是问题,2 max上传,但是我导入的wordpress xml文件只有3 Mb,而我已经花了几个小时试图获得这件事要工作。

        默认情况下,上传大小不能高一些。近年来,2兆字节对于一个网站来说甚至是荒谬的。至少5个好多了。

        感谢任何帮助!

8 个答案:

答案 0 :(得分:7)

您正在查看CLI的php.ini文件,您需要查看您正在运行的Web服务器的PHP ini文件。在WP目录中,创建一个临时的php文件,并让它包含<?php phpinfo();导航到浏览器中的该文件,找到你真正需要更改的php.ini文件,然后根据需要进行更改。

注意:完成检查后删除此文件,向公众公开此信息存在安全风险

答案 1 :(得分:2)

案例1:在wp-admin文件夹中添加php.ini

导航到wp-admin文件夹。向下滚动以查看是否有php.ini文件。如果你没有在某个时候添加一个文件。

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

案例2:将代码添加到.htaccess

在根文件夹中打开或创建.htaccess文件,并添加以下代码:

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

答案 2 :(得分:2)

只需添加以下代码行即可 的 C:/xampp/php.ini

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

重新启动xampp控件并检查面板后,它会增加文件大小

答案 3 :(得分:1)

最初,我尝试了 JezEmery 的答案,但对我来说,解决方案是在终端上输入的

    locate php.ini

我把其他作为打印输出

    /usr/lib/php/7.0/php.ini-development
    /usr/lib/php/7.0/php.ini-production
    /usr/lib/php/7.0/php.ini-production.cli
    /usr/lib/php/7.1/php.ini-development
    /usr/lib/php/7.1/php.ini-production
    /usr/lib/php/7.1/php.ini-production.cli 

然后更改php7.1文件,因为我的apache使用的是7.1版本的php,最后,我重新启动apache 通过

    systemctl restart apache2

答案 4 :(得分:0)

将以下代码添加到主题的function.php文件

@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '300' );

OR

使用以下行创建php.ini到根文件夹:

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

将代码添加到.htaccess文件中:

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

答案 5 :(得分:0)

php -i | grep 'upload_max_filesize'给你什么?您设置的10M或其他值。如果它给你后者那么你正在编辑错误的php.ini文件。您可以使用php --ini来确定加载了哪个配置文件

答案 6 :(得分:0)

cwp(控制网页面板)中,如果使用php-fpm,则必须修改此目录中的php.ini/opt/alt。或者您可以从控制面板执行此操作:Dashboard>PHP Settings>PHP-FPM Selector> PHP-FPM xx >Edit php.ini an after change upload_max_filesize ,使用左侧的相关(黄色)按钮重新加载 PHP。< /p>

source

答案 7 :(得分:0)

如果您使用的是 php-fpm 而不是 Apache,有时在完成上述所有操作后,您需要重新启动 php7.4-fpm 服务。它的名称可能因您的 PHP 版本而异。

sudo systemctl restart php7.4-fpm