Ця стаття присвячена налаштуванню максимального розміру файлу в phpMyAdmin та максимальному розміру php-запиту, що обробляється інтерпретатором, на OpenVZ VPS та KVM VPS. Як багатьом відомо, СКБД phpMyAdmin написана мовою PHP, тому ми будемо змінювати конфігураційні файли інтерпретатора PHP.

Зміст

  1. Налаштування за допомогою SSH/SFTP
  2. DirectAdmin
  3. WHM/cPanel
  4. Webuzo

Налаштування за допомогою SSH/SFTP

Для зміни розміру файлу, що завантажується, ми будемо редагувати файл php.ini. Він знаходиться в директорії /etc/php5/apache2/php.ini для дистрибутивів Debian/Ubuntu або /etc/php.ini ( /etc/httpd/conf.d/php.conf ) для CentOS/Fedora.

Для редагування файлу php.ini необхідно мати привілеї користувача root. При підключенні за допомогою SSH можна використовувати консольний редактор nano.

Нас цікавлять параметри post_max_size та upload_max_filesize . Встановлюємо параметри розміру файлу необхідного для завантаження. Наприклад:

post_max_size = 20M
....
upload_max_filesize = 16M''

Зверніть увагу, параметр upload_max_filesize не повинен бути більшим за post_max_size, що дозволить краще обробляти ваші запити на завантаження файлів.

Після редагування php.ini необхідно перезапустити веб-сервер. Для цього виконайте команду від імені root користувача:

service apache2 restart #для  Debian/Ubuntu
service httpd restart #для CentOS/Fedora

Перевіряємо максимальний розмір файлу, що завантажується:

Перевірка максимального розміру файлу, що завантажується

DirectAdmin

У контрольній панелі DirectAdmin відсутня можливість редагування розміру файлу, що завантажується в веб інтерфейсі. Для КП DirectAdmin виконувати налаштування необхідно за допомогою ssh або sftp протоколу за інструкцією вище.

Однак у DirectAdmin існує можливість конфігурування файлу php.ini для кожного користувача окремо. Ось приклади команд, які необхідно виконувати при підключенні до ВПС по SSH.

Для цього необхідно:

Створити директорію

Увійти під користувачем root. Необхідно створити директорію php в /usr/local/directadmin/data/users/user/:

mkdir /usr/local/directadmin/data/users/user/php

і покласти в неї файл php.ini:

cp /etc/php.ini /usr/local/directadmin/data/users/user/php

Шлях до файлу php.ini, матиме такий вигляд:

/usr/local/directadmin/data/users/user/php/php.ini

Відредагувати конфігураційний файл httpd.conf

Відкрити файл конфігурації веб-сервера Apache2 httpd.conf

nano /etc/httpd/conf/httpd.conf

У секції, де описаний користувач user, потрібно додати такий рядок:

SetEnv PHP_INI_SCAN_DIR /usr/local/directadmin/data/users/user/php/

У випадку, якщо ви хочете, щоб користувач міг самостійно редагувати файл php.ini, вам необхідно його розмістити в папці public_html і відповідно до її розташування модифікувати шлях до файлу у файлі httpd.conf.

Перезапуск Apache

Для застосування налаштувань необхідний перезапуск Apache:

service httpd restart

Також є можливість перечитати директиви без перезапуску веб-сервера:

service httpd reload

WHM/cPanel

  1. Увійти до WHM (адміністраторська частина cPanel)
  2. Перейти до розділу Main -> Server Configuration -> Tweak Settings, вибрати вкладку PHP.
  3. cPanel PHP max POST size та cPanel PHP max upload size виставити на необхідні значення
  4. Натиснути “Save” внизу сторінки.
Максимальний розмір файлу PHP, що завантажується в WHM

Webuzo

1. Необхідно зайти в розділ Enduser Panel і перейти до меню Configuration > PHP.

Меню Configuration у Webuzo

2. Редагуємо значення параметрів post_max_size та upload_max_filesize, після чого зберігаємо зміни, натиснувши кнопку Save.

Максимальний розмір файлу PHP, що завантажується в Webuzo