Максимальный размер загружаемого файла PHP

Данная статья посвящена настройке максимального размера файла в PHPMyAdmin и максимальному размеру php-запроса, обрабатываемого интерпретатором, на OpenVZ VPS и Xen VPS. Как многим известно, СУБД PHPMyAdmin написана на языке PHP, поэтому мы будем производить изменения в конфигурационных файлах интерпретатора PHP.

Настройка с помощью 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, что позволит лучше обрабатывать Ваши запросы на загрузку файлов.

Арендовать VPS без ограничений размера PHP-файла


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

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

Проверяем максимальный размер загружаемого файла:
Uploadsize myadmin.png

ISPManager

При использовании контрольной панели ISP manager, Вам необходимо выполнить следующие действия:

  1. Войти под пользователем root.
  2. Настройки сервера -> Настройки PHP
  3. Сменить значения "Макс. Размер запроса" и "Макс. Размер файла" на необходимый и нажать "ОК".
    Uploadsize isp.png

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" внизу страницы.
    Uploadsize cp.png

Webuzo

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

Максимальный размер загружаемого файла PHP

2. Редактируем значения параметров post_max_size и upload_max_filesize, после чего сохраняем изменения, нажав кнопку «Save».

Максимальный размер загружаемого файла PHP