❗ Забележка:
Вашият хостинг доставчик може да разреши или ограничи достъпа до тази функция за реселъри чрез WHM (Edit Reseller Nameservers and Privileges).
📋 Какво представлява този инструмент?
Чрез MultiPHP INI Editor можеш да настройваш поведението на конкретна версия на PHP на сървъра.
Това става чрез конфигурационни директиви (настройки), които влияят на:
- Как PHP работи
- Дали скриптовете могат да достъпват файлове
- Ограничения за памет, време за изпълнение и други
Два режима на работа:
- Basic Mode (Основен режим)
- Предлага най-често използваните настройки, които можеш лесно да редактираш чрез падащи менюта и полета.
- Editor Mode (Режим с код)
- Позволява ти директно да пишеш или добавяш нови директиви в php.ini формàт – полезно, ако искаш по-фина настройка.
- Позволява ти директно да пишеш или добавяш нови директиви в 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. | Изключено |
Как се запазват промените?
След като направиш желаните промени:
- Натисни бутона Save
- Системата ще запише настройките във файл:
/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?
- Зарежда съдържанието на php.ini за избраната PHP версия
- Можеш ръчно да редактираш или добавяш директиви
- Натисни Save, за да запазиш промените
Файлът се намира в:
/opt/cpanel/<името_на_php_пакета>/root/etc/php.ini
Пример: ea-php81 → /opt/cpanel/ea-php81/root/etc/php.ini
Интерфейсът прави базова проверка дали директивите са написани правилно, но не гарантира, че PHP ще работи коректно, ако има грешки.
Как да върнеш настройките по подразбиране?
Ако искаш да нулираш всички промени, просто изтрий файла php.ini за конкретната PHP версия.
Системата ще използва отново стандартните стойности.