Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP上传的文件超过了PHP.ini中的upload\u max\u filesize指令_Php_Wordpress_Nginx_Php 7 - Fatal编程技术网

PHP上传的文件超过了PHP.ini中的upload\u max\u filesize指令

PHP上传的文件超过了PHP.ini中的upload\u max\u filesize指令,php,wordpress,nginx,php-7,Php,Wordpress,Nginx,Php 7,在你把这个标为复制品之前,请听我说完。我已经尝试了所有我能在网上找到的建议。都不管用。我重新启动过无数次。下面是我尝试过的详细列表 以下是我的设置: Nginx 1.10 PHP7.0 WordPress 4.7 我是副总裁。我可以访问和控制每一个文件 以下是我想做的: 增加我的WordPress的上传文件大小 为什么? 每当我上传一个大于2兆字节的文件时,就会出现这样的错误:上传的文件超过了php.ini中的upload\u max\u filesize指令。这就是它告诉我的 以下

在你把这个标为复制品之前,请听我说完。我已经尝试了所有我能在网上找到的建议。都不管用。我重新启动过无数次。下面是我尝试过的详细列表

以下是我的设置:

  • Nginx 1.10
  • PHP7.0
  • WordPress 4.7
  • 我是副总裁。我可以访问和控制每一个文件
以下是我想做的:

  • 增加我的WordPress的上传文件大小
为什么?

  • 每当我上传一个大于2兆字节的文件时,就会出现这样的错误:
    上传的文件超过了php.ini中的upload\u max\u filesize指令。
    这就是它告诉我的
以下是我所做的:

  • a。所以出于常识,我进入
    /etc/php/7.0/cli/php.ini
    ,因为
    php.ini-I
    告诉我加载的配置来自该文件。在
    php.ini
    文件中,我将
    upload\u max\u filesize=2M
    更改为
    upload\u max\u filesize=10M

    b。我继续重启,Nginx(
    sudo服务Nginx restart
    )和PHP(
    sudo服务php7.0-fpm restart

  • 上面的与下面的其他两种方法不一样:我仍然得到:

    上载的文件超出了php.ini中的upload\u max\u filesize指令。

  • 我在
    /etc/php/7.0/cli/conf.d/
    文件夹下创建自己的
    user.ini
    ,其中包含内容,
    upload\u max\u filesize=10M
  • 我继续做1。B还是同样的错误

  • 他们说有些东西叫做错误报告。我继续在我的
    php.ini
    文件中查找错误报告。我从下面的第一行改为第二行:
    
    ;error\u reporting=E\u ALL&~E\u已弃用&~E\u STRICT
    错误报告=全部
    
  • 我做1。b、 ,仍然不起作用

    那么,我的设置有什么问题,我还需要在其他地方更改什么

    它甚至可以改变吗?我已经在网上阅读并尝试了几乎每一条建议,但它从来都不起作用

    这对我来说从来都不是一个问题,2 max上传,但我正在导入一个WordPressXML文件,它只有3MB,我已经花了几个小时试图让它工作

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


    感谢您的帮助!

    案例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
    

    在查看CLI的php.ini文件时,需要查看正在运行的web服务器的php ini文件。在WP目录中,创建一个临时php文件,并使其包含
    将下面的代码添加到theme的function.php文件中

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

    使用以下行将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
    

    php-i | grep'upload_max_filesize'
    给了你什么?你设置的
    10M
    或者一个不同的值。如果它给了你后者,那么你就编辑了错误的php.ini文件。你可以使用
    php--ini
    来确定加载了哪个配置文件最初,我尝试了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使用的是php的7.1版本,最后,我通过

        systemctl restart apache2
    

    只需将这些代码行添加到 C:/xampp/php.ini

    upload_max_filesize = 64M
    post_max_size = 64M
    max_execution_time = 300
    
    重新启动xampp控件并检查面板后,它将增加(控制web面板)中的文件大小如果您使用php fpm,您必须修改以下目录中的
    php.ini
    /opt/alt
    。或者您可以从控制面板执行此操作:仪表板>php设置>php-fpm选择器>php-fpm x.x>编辑php.ini更改后的
    上载最大文件大小
    ,使用左侧的相关(黄色)按钮重新加载php


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

    sudo systemctl restart php7.4-fpm
    

    确保您正在编辑正确的ini文件。检查phoinfo()以验证。@RobertRocha
    phpinfo()
    与终端中的
    php-i
    有多大不同?@RobertRocha是的,它们是不同的。我愚蠢地认为它们是相同的。将来链接可能无法工作,包括解释和/或示例指向“教程”的“链接”不会帮助那个家伙;这是一个“特定”的问题。编辑:根据原始答案,我删除了链接。你只是指出了一些我不知道的事情,运行的WordPress php.ini与
    php.ini
    中实际的php.ini不同。谢谢你,SOOO MUCHNo担心,不同的.ini文件存在的原因很好(安全/资源管理等)php.net网站上有一大堆关于.ini文件中设置的资源。这更多的是一个问题/评论,对此您有足够的代表性。php-i
    对我来说是一个错误的地方。执行
    phpinfo()
    实际向我展示了WordPress实例过去和现在使用的实际
    php.ini