php - 更改 `php.ini` 中的值在 Nginx 中未生效

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

我正在为 WordPress 网站使用 Easyengine,我需要将一个大文件上传到服务器,我知道我可以使用 FTP/SSH 来执行此操作,但从长远来看,我需要通过 PHP 来完成,并且在执行 phpinfo();

时,我看到的当前上传限制是 100M

安装程序使用 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. 检查您的 php.ini 路径,检查您是否编辑了正确的路径

要查找您的 php.ini,请在您的 webroot 中创建一个名为 info.php 或任何其他名称的文件,并添加以下内容:

<?php phpinfo();

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

Configuration File (php.ini) Path

这将显示您的 php.ini 位置

  • 检查您的 PHP 脚本是否未使用 ini_set() 覆盖您的设置

  • 检查 pool.d fpm 配置文件中的设置是否未被覆盖。

    在大多数配置中,它位于

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

  • 确保重新启动 php-fpmnginx

    这样做

    sudo/etc/init.d/php-fpm restart sudo/etc/init.d/nginx restart

  • 关于php - 更改 `php.ini` 中的值在 Nginx 中未生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55627854/

    相关文章:

    php - MySQL建表查询时如何使用变量作为表名?

    javascript Canvas 标签和stroketext方法

    php - 使用 .htaccess 在目录(包括所有子目录)中禁用 PHP

    Nginx 错误网关

    django - Nginx 目录禁止 403 django

    url-rewriting - 如何在Nginx中更改$ request_uri?

    snapshot - 阿里云 - 免费试用快照/图像

    php - Mysql搜索引擎