Изменения в upload_max_filesize в Ubunutu php.ini не вступят в силу
Я пытаюсь в течение двух дней увеличить максимальный размер файла для загрузки файлов через php на 10M из стандартного 2M. Я изменяю файл php.ini, на который ссылается phpinfo, безрезультатно.
Я увидел несколько статей, в которых говорится о синтаксической ошибке в строке 109 файла php.ini, но я не знаю, что такое синтаксическая ошибка или как ее исправить. пользователи заявили, что, поскольку upload_max_filesize ПОСЛЕ этой ошибки в файле конфигурации, он игнорируется. Пожалуйста, помогите.
Ответы
Ответ 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.