Подтвердить что ты не робот

Изменения в upload_max_filesize в Ubunutu php.ini не вступят в силу

Я пытаюсь в течение двух дней увеличить максимальный размер файла для загрузки файлов через php на 10M из стандартного 2M. Я изменяю файл php.ini, на который ссылается phpinfo, безрезультатно.

Я увидел несколько статей, в которых говорится о синтаксической ошибке в строке 109 файла php.ini, но я не знаю, что такое синтаксическая ошибка или как ее исправить. пользователи заявили, что, поскольку upload_max_filesize ПОСЛЕ этой ошибки в файле конфигурации, он игнорируется. Пожалуйста, помогите.

4b9b3361

Ответ 1

Это сообщение помогло мне:

Новая версия php, установленная на сервере, не позволяет изменять глобальные настройки (например, время выполнения, максимальный размер файла загрузки, максимальный размер почтового файла и т.д.).

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

  • Eval phpinfo();
  • Найти "Сканировать этот каталог для добавления дополнительного файла .ini файлов в phpinfo() output
  • Это будет что-то вроде этого /etc/php5/apache2/conf.d
  • Создайте файл user.ini внутри каталога. (/etc/php5/apache2/conf.d/user.ini)
  • Используйте этот файл ini для пользовательских настроек.
  • Перезагрузите сервер

Файл /etc/php5/apache2/conf.d/user.ini

post_max_size = 90M
upload_max_filesize = 50M

Ответ 2

Перезапустили ли вы apache2?

sudo service apache2 restart

Новая конфигурация php.ini применяется только при запуске apache.

Ответ 3

Вам также может потребоваться увеличить максимальный размер сообщения:

post_max_size=10M

Попробуйте это.

Ответ 4

Если php.ini находится где-то как /etc/php/7.*/fpm/php.ini - затем измените его по мере необходимости и вместо sudo service apache2 restart перейдите к service php7.1-fpm restart

Ответ 5

service apache2 reload должен выполняться как root, , даже если он не работает без root. Выполняется sudo service apache2 reload. Это в Ubuntu 14.04.