在php.ini中更改值在Nginx中不生效

时间:2019-04-11 08:21:43

标签: php nginx alibaba-cloud-ecs easy-engine

我正在将Easyengine用于WordPress网站,我需要将一个大文件上传到服务器,我知道我可以使用FTP / SSH来这样做,但从长远来看,我需要通过PHP来完成,并且在执行100M

时,我看到的当前上传限制为phpinfo();

安装程序使用PHP 7和我在

中找到的PHP INI文件

etc/php/7.2/php.ini

我对这些部分进行了更改:

upload_max_filesize = 2100M
post_max_size = 2100M

但是即使在此之后,上传限制为100M,正如我在使用的WordPress插件页面以及phpinfo()上看到的那样

我在某处读到需要重新启动Nginx,因此我做了ee site restart example.com,并且重新启动了Nginx和PHP仍然没有效果。

有些文章建议向/etc/nginx/nginx.conf添加一条规则,但不幸的是,该路径甚至不存在,因此我在该路径上创建了该文件,并尝试但仍然没有用。

1 个答案:

答案 0 :(得分:1)

要解决您的问题,我将采取以下步骤:

  1. 检查您的php.ini路径以检查您是否在编辑正确的路径

要找到您的php.ini,请在您的网络根目录中创建一个名为info.php的文件或任何其他名称,然后添加以下内容:

<?php phpinfo();

现在,转到浏览器并访问:http:///test.php。在结果页面上搜索:

Configuration File (php.ini) Path

这将向您显示您的php.ini位置

  1. 使用ini_set()

  2. 检查您的PHP脚本是否未覆盖您的设置
  3. 检查您的pool.d fpm配置文件中的设置是否未被覆盖。

    在大多数配置中,它位于

    / etc / php / * / fpm / pool.d / www.conf

  4. 确保重新启动php-fpmnginx

    要这样做

    sudo /etc/init.d/php-fpm重新启动 sudo /etc/init.d/nginx重新启动