Назад | Перейти на главную страницу

PHP Upload_max_filesize для разных доменов?

У меня есть несколько доменов, размещенных на одном сервере, но все они загружаются с одного и того же PHP.ini. Я хочу, чтобы разные домены могли загружать файлы разного размера, например, наш общедоступный веб-сайт должен иметь очень низкий размер файла, поскольку пользователям не нужно ничего загружать, чтобы сделать веб-сайт безопасным, если размер файла будет небольшим.

Но для наших штатных веб-сайтов мне нужно, чтобы они могли загружать большие файлы (до 100 МБ). Но я не хочу устанавливать такой высокий размер загрузки, поскольку считаю, что это поставит под угрозу наши общедоступные веб-сайты.

Как я могу установить разные размеры загрузки для разных доменов?

Использование Apache и Php 7.1

Многие настройки php.ini также можно поместить внутри <VirtualHost *:80>...</VirtualHost> блокировать при использовании mod_php с apache с php_admin_value и php_admin_flag директивы. Видеть http://php.net/manual/en/configuration.changes.php

<VirtualHost *:80>
  ServerName www.example.com
  php_admin_value upload_max_filesize 100M
  ...
</VirtualHost>

Если ваш сервер работает с cPanel, вы можете установить плагин PHP.INI Manager, и вы получите потрясающие функции:

  • Список настраиваемых файлов php.ini для каждого пользователя
  • Возможность активировать / деактивировать использование настраиваемого файла php.ini для каждого пользователя
  • Возможность обновления всех пользовательских файлов php.ini с помощью глобальной копии
  • Совместим с EasyApache4 и MultiPHP

Инструкция по установке:

Вкладки PHP.INI будут доступны в WHM -> Plugins.