Изменение значений в `php.ini` не вступает в силу в Nginx - PullRequest
0 голосов
/ 11 апреля 2019

Я использую 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 Ответ

1 голос
/ 11 апреля 2019

Чтобы устранить проблему, я бы предпринял следующие шаги:

  1. Проверьте ваш php.ini путь, чтобы проверить, правильно ли вы редактируете

Чтобы найти php.ini, создайте файл с именем info.php или любое другое имя в своем корне и добавьте следующее:

<?php phpinfo();

Теперь перейдите в браузер и перейдите по адресу: http: ///test.php. На полученной странице выполните поиск:

Configuration File (php.ini) Path

Это покажет вам php.ini местоположение

  1. Проверьте, не перезаписывает ли ваш PHP-скрипт ваши настройки, используя ini_set()

  2. Проверьте, не перезаписаны ли ваши настройки в файле конфигурации pool.d fpm.

    В большинстве конфигураций он расположен на

    / и т.д. / PHP / * / FPM / pool.d / www.conf

  3. Убедитесь, что вы перезапустите php-fpm и nginx.

    Для этого

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

...