Когда я показываю 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