Алгоритм работы модуля "Настройка PHP"

Материал из wiki.planetahost.ru
Перейти к: навигация, поиск

Введение

По умолчанию в пользовательской директории ~/php-bin/ находятся следующие файлы:

  1. php - скрипт запуска php-cgi;
  2. .php.ini - пользовательский конфигурационный файл;
  3. php.ini - конфигурационный файл PHP. Он представляет из себя глобальный php.ini, в котором переопределены пользовательские переменные из .php.ini (см. пункт 2.).

Алгоритм работы модуля

С правами администратора панели 
  1. Изменение записываются в файл определённый в переменной "php_ini" из конфигурационного файла ISPmanager (mgr5/etc/ispmgr.conf).
  2. Изменения глобального php.ini применяются для каждого пользователя с включенным PHP. Т.е. изменения, произведенные в глобальном php.ini файле, записываются в пользовательские php.ini в том случае, если редактируемый параметр не был явно переопределен пользователем (значение параметра в этом случае не изменяется).


С правами Пользователя 
  1. Изменение записываются в файл ~/php-bin/.php.ini
  2. Произведённые изменения применяются поверх глобального php.ini и записываются в файл ~/php-bin/php.ini. Т.е. создается локальная копия глобального php.ini, в которой переопределяются переменные из .php.ini (см. пункт 1.), и результат данных преобразований записывается в файл ~/php-bin/php.ini.
 Внимание: при изменении из shell (или модуля "Менеджер файлов") файлов:
 1. ~/php-bin/php.ini - будет перезаписан при следующем изменении параметров PHP из ISPmanager. Т.е. пользовательские изменения будут утеряны.
 2. ~/php-bin/.php.ini - измененные параметры вступят в силу только после следующего редактирования параметров PHP из ISPmanager.

Если вам необходимо произвести настройки PHP вручную, нужно продублировать необходимые изменения в оба файла ~/php-bin/php.ini и ~/php-bin/.php.ini.