更改“php.ini”中的值在 Nginx 中未生效

Dee*_*mat 2 php nginx easy-engine alibaba-cloud-ecs

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

该设置使用 PHP 7,我找到的 PHPINI文件位于

etc/php/7.2/php.ini

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

upload_max_filesize = 2100M
post_max_size = 2100M
Run Code Online (Sandbox Code Playgroud)

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

我在某处读到 Nginx 需要重新启动,所以我这样做了,ee site restart example.comNginx 和 PHP 都重新启动了仍然没有效果。

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

Pet*_*ter 5

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

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

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

<?php phpinfo();
Run Code Online (Sandbox Code Playgroud)

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

Configuration File (php.ini) Path
Run Code Online (Sandbox Code Playgroud)

这会告诉你你的php.ini位置

  1. 检查您的 PHP 脚本是否没有覆盖您的设置ini_set()

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

    在大多数配置中,它位于

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

  3. 确保重新启动php-fpm并nginx。

    这样做

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