Как увеличить время выполнения скрипта nginx PHP-FPM (debian 9)?

Использую debian 9, PHP-FPM, MySql, phpmyadmin.

Мне нужно импортировать файл бд через phpmyadmin .
В phpmyadmin пишет Максимальный размер: 1,000МБ (я вносил изменения в конфиг)
Права максимальные.

Что делал:

Увеличим время выполнения скрипта
nano /etc/php/7.0/fpm/php.ini
max_execution_time = 300
max_input_time = 600
memory_limit = 512M


И тут
nano /etc/php/7.0/fpm/pool.d/www.conf
request_terminate_timeout = 300


И тут
nano /etc/nginx/nginx.conf
добавим в секцию http {
fastcgi_read_timeout 300;


Перезапуск
service nginx restart
systemctl restart php7.0-fpm


Что происходит
При импорте маленького файла (10МБ)- всё хорошо. Причем в браузере, внизу вижу загрузка %.
Файл маленький - загрузка % быстро доходит до 100% и все ок. Импорт успешен.

А вот при импорте большого файла загрузка (% в строке внизу браузера) идет медленнее, доходит до 40% (например) и где-то через 30 сек обнуляется. И снова 1%..2%. Потом снова обнуляется и возникает ошибка - страница с текстом ошибки
Не удается получить доступ к сайту
Веб-страница по адресу http://***/import.php, возможно, временно недоступна или постоянно перемещена по новому адресу. ERR_CONNECTION_ABORTED

По моему тут дело во времени выполнения скрипта.
Как увеличить время выполнения скрипта nginx PHP-FPM (debian 9)?
  • Вопрос задан
  • 1545 просмотров
Пригласить эксперта
Ответы на вопрос 3
inoise
@inoise Куратор тега PHP
Solution Architect, AWS Certified, Serverless
У вас есть возможность импортировать данные через командную строку? mysql -u username -p password -h host db_name < dump.sql

Или нормальный софт вроде MySQL Workbench.
Ответ написан
Radjah
@Radjah
Большие дампы лучше импортировать непосредственно через клиент БД (mysql или удаленно HeidiSQL, например).
phpmyadmin в этом плане крайне тормозной инструмент и подходит максимум для загрузки схемы, чтобы пустую базу подготовить для использования софтом.
Ответ написан
@vaajnur
битриксоид
это точно ошибка 504? проверь логи.
Гугли ошибку ERR_CONNECTION_ABORTED - похоже, что то от винды и антивирусов всяких.
а также увеличь таймайт сервера бд
[mysqld]
connect_timeout=100
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы