Февруари 25, 2026

MultiPHP INI Editor в WHM

 

❗ Забележка:

Вашият хостинг доставчик може да разреши или ограничи достъпа до тази функция за реселъри чрез WHM (Edit Reseller Nameservers and Privileges).

 

📋 Какво представлява този инструмент?

Чрез MultiPHP INI Editor можеш да настройваш поведението на конкретна версия на PHP на сървъра.

Това става чрез конфигурационни директиви (настройки), които влияят на:

  • Как PHP работи

  • Дали скриптовете могат да достъпват файлове

  • Ограничения за памет, време за изпълнение и други

 

Два режима на работа:

  1. Basic Mode (Основен режим)

    • Предлага най-често използваните настройки, които можеш лесно да редактираш чрез падащи менюта и полета.

  2. Editor Mode (Режим с код)

    • Позволява ти директно да пишеш или добавяш нови директиви в php.ini формàт – полезно, ако искаш по-фина настройка.

 

За потребители на cPanel:

Ако си краен потребител с достъп до cPanel, можеш да видиш и редактираш PHP настройките само за своя акаунт чрез:
cPanel » Home » Software » MultiPHP INI Editor

 

MultiPHP INI Editor – Основен режим (Basic Mode)

В Basic Mode можеш лесно да променяш основни PHP настройки за определена PHP версия, като избираш стойности от менюта, без да пишеш код ръчно.

Настройките (директивите) се зареждат от файла php.ini, който отговаря за избраната версия на PHP.

📌 За да промениш настройките, избери PHP версия от менюто “Configure basic settings of a PHP version”.

 

Основни директиви и какво правят:

Директива Описание Стандартна стойност
allow_url_fopen Позволява ли PHP да използва URL адреси с fopen() и подобни функции. Включено (Enabled)
allow_url_include Позволява включване на файлове чрез URL в include() и require().

Отхвърлена в PHP 7.4

Изключено (Disabled)
asp_tags Разрешава ASP-подобни тагове като <%=%> (отстранена от PHP 7.0) Изключено
display_errors Показва ли PHP грешки на екрана. Изключено
enable_dl Позволява ли използването на dl() функцията (непрепоръчително поради сигурността). Изключено
file_uploads Позволява ли PHP скриптове да качват файлове чрез формуляри. Изключено
magic_quotes_gpc Автоматично добавя наклонени черти пред специални символи (отхвърлена в PHP 5.3). Изключено
max_execution_time Максимално време (в секунди), което скрипт може да работи преди да бъде прекратен. 30
max_input_time Време (в секунди) за обработка на входни данни (формуляри и др.). -1 (неограничено)
max_input_vars Максимален брой входни променливи (защита срещу DoS атаки). 1000
memory_limit Максимална памет, която скриптът може да използва.

Пример: 128M

Според RAM:

1 GB – 32M

2–4 GB – 64M

Над 4 GB – 128M

post_max_size Максимален размер на POST данните (формуляри и качвания).

Препоръчва се да е по-голям от upload_max_filesize и по-малък от memory_limit.

8M
register_globals Превръща GET/POST данни директно в PHP променливи (отхвърлена от PHP 5.4). Изключено
safe_mode Повишава сигурността на скриптовете (отстранен от PHP 5.4). Изключено
session.save_path Къде се съхраняват сесиите. NULL (по подразбиране)
session.gc_maxlifetime Колко дълго (в секунди) трае една сесия. След това може да бъде изтрита. 1440 сек. (24 минути)
session.gc_probability и session.gc_divisor Свързани със сесийната чистка. Понеже cPanel използва cron за тази задача, тези опции не са необходими. 0
upload_max_filesize Максимален размер за качване на един файл.

Пример: 2M

2M
zlib.output_compression Компресиране на изхода, ако браузърът поддържа gzip. Изключено

 

Как се запазват промените?

След като направиш желаните промени:

  1. Натисни бутона Save

  2. Системата ще запише настройките във файл:
    /opt/cpanel/<името_на_php_пакета>/root/etc/php.ini

Пример: ако работиш с PHP 8.1, файлът ще е в папка за ea-php81.

 

PHP сесийни файлове

По подразбиране, системата запазва сесийните файлове на PHP в директорията:
/var/cpanel/php/sessions

Ако искаш, можеш да промениш тази директория чрез настройката session.save_path в конфигурацията на PHP.

📌 EasyApache 4 автоматично създава поддиректории за всяка инсталирана PHP версия – например ea-php80, ea-php81 и т.н.

 

Почистване на стари сесии

PHP изтрива сесийни файлове, които са по-стари от стойността на директивата session.gc_maxlifetime, като използва скрипта:
clean_user_php_sessions

👉 Можеш също така ръчно да стартираш този скрипт, ако искаш.

 

Внимание – Не използвай /tmp директорията директно!

Не променяй session.save_path на директория като /tmp или друга, която се използва от други потребители или програми, защото:

  • Системата ще промени правата на тази директория на 1733.

  • Това означава:

    • Собственикът на файл може да чете, пише и изпълнява.

    • Други потребители могат само да пишат и изпълняват, но не могат да четат.

  • Това може да прекъсне нормалната работа на други програми.

✅ Ако наистина трябва да използваш /tmp, създай поддиректория, напр. /tmp/php_sessions, и я посочи в настройката.

 

Режим на редактиране (Editor Mode)

 

⚠️ВНИМАНИЕ:

Работата в този режим изисква напреднали познания!
Неправилно въведени настройки може да повредят PHP на сървъра.

 

Забранени думи и символи:

Не използвай следните запазени думи като стойности:

 

null, yes, no, true, false, on, off, none

 

  • null, off, no, false → задават празна стойност “”

  • on, yes, true → задават стойност 1

Не използвай специални символи в директивите:

 

?, {}, |, &, ~, !, [, (), ^, “

 

📝 Как работи Editor Mode?

  1. Зарежда съдържанието на php.ini за избраната PHP версия

  2. Можеш ръчно да редактираш или добавяш директиви

  3. Натисни Save, за да запазиш промените

Файлът се намира в:
/opt/cpanel/<името_на_php_пакета>/root/etc/php.ini
Пример: ea-php81/opt/cpanel/ea-php81/root/etc/php.ini

Интерфейсът прави базова проверка дали директивите са написани правилно, но не гарантира, че PHP ще работи коректно, ако има грешки.

 

Как да върнеш настройките по подразбиране?

Ако искаш да нулираш всички промени, просто изтрий файла php.ini за конкретната PHP версия.
Системата ще използва отново стандартните стойности.