Когда я показываю phpinfo();
, я вижу два столбца: local value
и master value
. Когда веб-сервер выберет local value
и когда он выберет master value
?
В чем разница между локальным значением и значением ведущего
Ответ 1
master
- это либо значение, скомпилированное в PHP, либо заданное с помощью основной директивы php.ini
. например Значение, которое действует при запуске PHP, прежде чем он выполнит любой из ваших кодов.
local
- значение, которое действует в данный момент в момент вызова phpinfo()
. Это локальное значение является результатом END любых переопределений, которые произошли через вызовы ini_set()
, директивы php_value
в httpd.conf/.htaccess и т.д.
например.
php.ini: foo=bar
httpd.conf: php_value foo baz
.htaccess: php_value foo qux
ini_set: ini_set('foo', 'kittens');
Учитывая, что значение master
равно qux
, а значение local
равно kittens
.
Ответ 2
"Master Value" (из php.ini) может быть переопределено "Локальное значение" в httpd.conf, .htaccess или другой конфигурации Apache с php_value.
Первое - это локальное значение, второе - глобальное значение. Локальное значение переопределяет глобальное значение и устанавливается в PHP, HTACCESS и т.д., Тогда как глобальное значение задается в php.ini. Чтобы ответить на ваш вопрос, используется первое значение.
Ответ 3
размещенный веб-сайт сначала проверит локальные значения в. htaccess
или .user.ini
(Эти файлы находятся в папке вашего локального сайта и могут содержать файлы конфигурации локального уровня).
Локальные значения переопределяют мастер-значения, поэтому php сначала проверит локальные значения.
мастер-значение, установленное в php.ini
(основной файл конфигурации php)
выполните следующие команды в терминале, чтобы найти правильный путь
php -i | grep 'Configuration File'
или
php -i | grep php.ini
так что даже если мы установим мастер-значения в php.ini
,
нам также нужно проверить локальные значения .htaccess
или .user.ini