Алгоритм роботи модуля налаштування php при зміні параметрів

Адміністратор панелі управління, а також користувачі панелі управління мають можливість змінювати налаштування PHP. Логіка застосування даних налаштувань відрізняється в залежності від рівня доступу і режиму роботи PHP.

У загальному випадку логіка застосування параметрів PHP з рівня адміністратора панелі управління має на увазі застосування зміненого значення до всіх користувачів, якщо тільки користувач сам залишався вірним значення цього ж параметра. Якщо користувач змінив для себе значення параметра, зміна параметра з рівня адміністратора панелі управління не вплине на зміни користувача.

Застосування налаштувань для режиму CGI (а також FastCGI (Apache))

Режим CGI крім альтернативних версій CloudLinux

У формуванні налаштувань PHP в режимі CGI для конкретного користувача беруть участь наступні файли:

  1. Глобальний (root) php.ini - основний конфігураційний файл PHP для сервера;
  2. .php.ini - файл зберігання змінених налаштувань PHP;
  3. php.ini - конфігураційний файл PHP для користувача;

Призначені для користувача файли (2 і 3) розташовуються в директоріях

/ Php-bin для нативної версії PHP,

/ Php-bin / [Версія PHP] для альтернативних версій PHP.

  1. Користувач панелі управління застосовує настройки PHP:
    1. Значення записується в .php.ini (2) файл
    2. Вміст призначеного для користувача php.ini (3) файлу повністю замінюється на вміст глобального (1) php.ini файлу - призначений для користувача php.ini тепер є повну копію глобального php.ini
    3. Читаються настройки, збережені в .php.ini (2) файлі і переносяться в призначений для користувача php.ini (3) файл - призначений для користувача php.ini тепер є повну копію глобального php.ini з застосованими до нього для користувача змінами параметрів
  2. Адміністратор панелі управління застосовує настройки PHP:
    1. Значення записується в глобальний php.ini (1) файл
    2. Для кожного користувача панелі керування можна наступна послідовність дій:
      1. Вміст призначеного для користувача php.ini (3) файлу повністю замінюється на вміст глобального (1) php.ini файлу - призначений для користувача php.ini тепер є повну копію глобального php.ini
      2. Читаються настройки, збережені в .php.ini (2) файлі і переносяться в призначений для користувача php.ini (3) файл - призначений для користувача php.ini тепер є повну копію глобального php.ini з застосованими до нього для користувача змінами параметрів

Якщо вам необхідно зробити настройки PHP вручну, потрібно продублювати необхідні зміни в обидва файли php.ini і .php.ini.

Режим CGI і LSAPI для альтернативних версій CloudLinux

Особливості роботи PHP в ОС CloudLinux описані в статті Версії PHP в CloudLinux

Застосування налаштувань для режиму FastCGI (Nginx + PHP-FPM)

  1. Призначені для користувача зміни налаштувань PHP записуються в конфігураційний файл пулу PHP-FPM (конкретної версії PHP) даного користувача
  2. При зміні налаштувань адміністратором панелі управління значення записуються в глобальний конфігураційний файл PHP-FPM відповідної версії PHP

Застосування налаштувань для режиму PHP як модуль Apache

  1. Користувач не має доступу до редагування налаштувань даного режиму PHP з панелі управління, але в переважній більшості ситуацій необхідні настройки користувач зазвичай виконує в файлі .htaccess
  2. При зміні налаштувань адміністратором панелі управління значення записуються в глобальний конфігураційний файл модуля Apache відповідної версії PHP

Особливості різних версій і ОС

  1. "Глобальний файл настройок PHP" в альтернативних версіях PHP, що надаються ISPmanger, а також для нативної версії PHP ОС сімейства CentOS є один файл, який зберігає загальні налаштування для всіх режимів роботи PHP (/etc/php.ini для нативної версії в CentOS і / opt / [Версія PHP] /etc/php.ini для альтернативних версій ISPmanager)
  2. Для нативной версії PHP в ОС сімейства Debian і Ubuntu окремий "глобальний файл настройок PHP" є для кожного окремого режиму роботи PHP (наприклад, в Debian 8 - /etc/php5/apache2/php.ini. / Etc / php5 / cgi / php .ini. /etc/php5/fpm/php.ini).

Ця форма - НЕ звернення на підтримку.
Ми не можемо ідентифікувати вас і відповісти на ваше повідомлення.