Увеличим размер загружаемого на сервер файла через файл настроек PHP (php.ini).
Такое увеличение может быть полезно, например, при загрузке базы данных большого размера (ограничение php.ini всего 2M).
Как увеличить размер файла загружаемого на сервер через php.ini
Условия: сервер VPS с Ubuntu 16.04, Nginx, Mysql, PHP 7.0.
Заходим на сервер через терминал
Ctrl+Alt+T
Открываем на редактирование файл php.ini
Чтобы найти основной файл php.ini вводим команду:
php –i | grep -i php.ini
Обычно файл расположен по адресу /etc/php/7.0/cli/php.ini
Поэтому открываем его так: sudo nano /etc/php/7.0/cli/php.ini
Изменяем значение нескольких директив (переменных)
Для поиска нужных строк нажимаем Ctrl+W, пишем название директивы и жмем Enter.
Изменяем значения следующих директив на увеличенные.
Post_max_size (максимальный размер данных передаваемых методом POST)
Upload max_filesize (максимальный размер загружаемых файлов)
Max_execution_time (максимальное время работы скрипта загрузки)
Memory_limit (максимальный объем памяти для выполнения скрипта) не менее 128 Мб или значение -1 чтобы снять ограничения.
Max_file_uploads (максимальное количество загружаемых файлов на сервер)
При этом Upload max_filesize не должен быть больше Post_max_size.
Настраиваем Nginx
В файле конфигурации Nginx расположенном по адресу /etc/nginx/nginx.conf изменяем значения директив:
client_max_body_size
client_max_body_timeout
на большие значения.
Примечания и дополнения
После редактирования php.ini и nginx.conf нужно перезапустить сервер или php-интерпретатор.
sudo systemctl reload nginx
sudo service php7.0-fpm restart