Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Как увеличить лимит загрузки phpMyAdmin в CloudPanel

Сайтостроение и инструменты

Ограничение загрузки 100MB при импорте базы данных в phpMyAdmin на CloudPanel связано не с ошибкой конфигурации, а с архитектурной изоляцией сервисов.

Изменения в стандартном php.ini не применяются к панели. Требуется настройка отдельного PHP-FPM стека.

Почему лимит остаётся 100MB

CloudPanel использует разделение окружений:

PHP для сайтов

Настраивается через UI и влияет только на frontend-приложения.

PHP для панели

phpMyAdmin работает через отдельный стек с собственным PHP-FPM и конфигурацией.

Изменение системного php.ini не влияет на phpMyAdmin внутри CloudPanel.

Где находится реальный php.ini

Конфигурационный файл панели:

/home/clp/services/php-fpm/fpm/php.ini

Стандартные значения:

post_max_size = 100M
upload_max_filesize = 100M

Как увеличить лимит загрузки

Ручная настройка

Открыть конфигурацию:

sudo nano /home/clp/services/php-fpm/fpm/php.ini

Изменить параметры:

max_execution_time = 300
memory_limit = 768M
post_max_size = 1024M
upload_max_filesize = 1024M

Быстрое обновление через sed

Автоматическая замена значений:

sudo sed -i 's/^max_execution_time = .*/max_execution_time = 300/' /home/clp/services/php-fpm/fpm/php.ini
sudo sed -i 's/^memory_limit = .*/memory_limit = 768M/' /home/clp/services/php-fpm/fpm/php.ini
sudo sed -i 's/^post_max_size = .*/post_max_size = 1024M/' /home/clp/services/php-fpm/fpm/php.ini
sudo sed -i 's/^upload_max_filesize = .*/upload_max_filesize = 1024M/' /home/clp/services/php-fpm/fpm/php.ini

Перезапуск сервисов

После изменений требуется рестарт:

sudo systemctl restart clp-php-fpm
sudo systemctl restart clp-nginx

Проверка конфигурации

grep -E "max_execution_time|memory_limit|post_max_size|upload_max_filesize" /home/clp/services/php-fpm/fpm/php.ini

Проверка ограничений nginx

Даже при корректном PHP лимит может блокироваться nginx:

sudo grep -R "client_max_body_size" /etc/nginx/

При необходимости задать:

client_max_body_size 1024M;

Ограничение определяется минимальным значением между nginx и PHP.

Альтернатива: импорт через CLI

Для high-load сценариев и больших дампов рекомендуется использовать CLI:

mysql -u USER -p DB_NAME < dump.sql

С прогрессом:

pv dump.sql | mysql -u USER -p DB_NAME

CLI-импорт исключает ограничения PHP, снижает latency и подходит для production.

Best practices (2025)

  • Использовать CLI для дампов > 200MB
  • Держать memory_limit с запасом под размер импорта
  • Контролировать max_execution_time для долгих операций
  • Синхронизировать лимиты nginx и PHP
  • Избегать импорта через UI в production

Чек-лист

  • Обновлён /home/clp/services/php-fpm/fpm/php.ini
  • Перезапущен PHP-FPM
  • Перезапущен nginx
  • Проверен client_max_body_size

Заключение

Ограничение загрузки в phpMyAdmin на CloudPanel обусловлено изолированной архитектурой. Настройка отдельного PHP-FPM окружения полностью снимает лимит и обеспечивает предсказуемое поведение в production-инфраструктуре.

Оцените статью
ctrllife.ru
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x