В чем разница между локальным значением и основным значением
Когда я показываю phpinfo(); , я вижу два столбца: local value и master value . Когда веб-сервер выберет local value и когда он выберет master value ?
3 ответа
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');
Я понимаю это, мне нужно знать, когда веб-сервер будет использовать мастер-значение вместо локального значения, если они отличаются, или это никогда не произойдет
Исходя из того, что вы написали, не будет ли главное значение ‘bar’, поскольку оно установлено в файле php.ini?
это мрачно. .ini — это то, что действует, когда дочерний веб-сервер загружает php, но это может быть переопределено на основе per-dir / per-site / per-any с переопределениями .conf и .htaccess. но когда запускается строка # 1 вашего скрипта, это значение равно «qux» и указывается как master.
@Aine Aine Да, «master value» (как сообщает phpinfo() ) действительно будет «bar» в этом примере. Это как указано в первом абзаце ответа (не уверен, почему очевидные изменения в рассуждениях в примере?). Установка значения конфигурации PHP в httpd.conf , .htaccess или .user.ini и т. Д. Не изменяет указанное «главное значение», а только «локальное значение».
В ответе неясно, что файл .user.ini также может изменять локальное значение. Я рекомендую отредактировать ответ, чтобы прояснить это.
@MarcB я думаю, что согласно первому абзацу ответа последняя строка ответа должна быть «Учитывая, что главное значение — это bar, а локальное значение — baz (если установлено в httpd.conf), qux (если установлено) в .htaccess), котята (если установлено с помощью ini_set) «. Если я правильно понял концепцию и последнее предложение, которое я предложил, также правильно, пожалуйста, измените последнее утверждение ответа на то, которое я предложил, чтобы устранить путаницу.
@PHPLover — что вы подразумеваете под «локальным значением является baz (если установлено в httpd.conf)» и т. Д.? В то время, когда запускается phpinfo, все эти местоположения вступают в силу, поэтому локальное значение равно «любому значению, которое foo было задано самым последним [последним]», что в его примере — kittens . Не имеет значения, был ли foo установлен на baz в httpd.conf, если после этого что-то еще установило foo.
«Master Value» (из php.ini) может быть переопределено «Локальное значение» в httpd.conf, .htaccess или другой конфигурации Apache с php_value.
Первое — это локальное значение, второе — глобальное значение. Локальное значение переопределяет глобальное значение и устанавливается в PHP, HTACCESS и т.д., Тогда как глобальное значение задается в php.ini. Чтобы ответить на ваш вопрос, используется первое значение.
Так что, если, например, локальное значение = 0, а главное значение = 1440, веб-сервер будет всегда использовать 0, верно?
Первое локальное значение, второе глобальное значение. Локальное значение переопределяет глобальное значение и устанавливается в PHP, HTACCESS и т. Д., В то время как глобальное значение устанавливается в php.ini. Чтобы ответить на ваш вопрос, используется первое значение; местное значение = 0
местное значение в. htaccess или .user.ini (файл конфигурации уровня папки) переопределяет главное значение, установленное в php.ini (основной файл конфигурации php)
поэтому даже если мы устанавливаем мастер-значения в php.ini , нам нужно проверять локальные значения .htaccess или .user.ini
поэтому php сначала проверит локальные значения.
Ещё вопросы
- 1 Почему значение в List изменяется, если есть копии в ObservableCollection?
- 1 Трубка не распознается затмением «в автономном режиме»?
- 1 Привязать строку из .resx ResourceDictionary к TextBlock.Text, используя ключ индекса
- 1 CoordinatorLayout Делает просмотры не размещенными
- 1 Средние данные с одинаковым ключом в массиве словаря
- 1 PDFBox символов плохие символы в разговоре PDF в строку
- 0 Как добавить — массив в объект mongodb + угловой + узел
- 0 UI Bootstrap Typeahead игнорирует выбранное значение
- 0 перемещение приложения php на локальный сервер
- 0 Как представить символ двойных кавычек («) в регулярном выражении, используя CakePHP?
- 1 ActivationPolicy = «Заменить» не работает в Windows Phone 8.1
- 0 Функция AngularJS ng-click не работает после содержимого информационного окна $ compile map
- 0 Как найти количество тегов Div в HTML-файл в IOS?
- 1 Почему java.nio.SocketChannel не отправляет данные (Jdiameter)?
- 1 Собрать модель java.lang.Void для корневого проекта?
- 0 MySQL один ко многим получает не подходящую запись
- 0 Node.js Чекбокс Итерация
- 0 Обновление отдельных тегов span, начиная с x секунд
- 1 Пикассо не загружает представление в MainActivity
- 0 Как я могу добиться этого удивительного слайд-шоу?
- 1 Отображение изображения в режиме просмотра изображений, сделанных камерой в Android
- 0 Как условно создать другой раздел в угловом шаблоне (html файл)
- 0 Получение неопределенной переменной при попытке доступа к переменной из другого контроллера angularjs
- 1 Как протестировать SpringReReestBody, который получает пользовательский объект, используя MockMvc
- 0 Как реализовать базовую аутентификацию при загрузке Spring?
- 0 Байтный размер строки в PHP [дубликаты]
- 0 Как я могу заполнить HTML-таблицу из локального текстового файла?
- 1 c # Сохранить панель макета потока
- 1 Уведомление о флаттере пусто, когда приложение находится в фоновом режиме
- 0 текстовый текст getSuggestions в диалоге jQuery
- 1 Нахождение дельты в трех перекрывающихся наборах в python
- 0 Заполнение выпадающего списка с помощью jquery
- 1 Как разбить массив байтов
- 0 JQuery не получить идентификатор строки
- 0 Помещение виртуальных функций в структуру
- 0 Адаптер публичных функций в с ++ — хорошо? Плохо? даже реальная картина?
- 1 Расширение MVC — привязка модифицированного лямбда-выражения
- 0 C / C ++: `const` позиция в списке аргументов функции
- 0 Что означают числа с утверждениями равенства в предложении WHERE в SQL (WHERE 2> 1)?
- 0 Как использовать app / Resources / public в Symfony2
- 0 настроить веб-страницу под любое устройство
- 0 MySQL JSON: как выбрать значение MIN ()
- 1 Как отправить ObjectViewModel из представления в контроллер в ASP.NET MVC C #?
- 0 Элементы таблицы и неупорядоченные списки нельзя просматривать должным образом во всех версиях Internet Explorer
- 0 Метод jQuery text ()
- 0 Ошибка 404 на REST Easy
- 1 Разделить строку по тегам XML в Java
- 0 FMOD API не возвращает версию FMOD должным образом
- 0 Отключить / включить кнопку отправки и запускать этот JavaScript каждые 1 секунду загрузки
- 0 AngularJS: кнопка сфокусирована
Как изменить php local value (nginx, ubuntu)?
Есть несколько сайтов, хочу изменить некоторые Local Values для отдельных папок (корневых директорий сайта). Пробовал через .htaccess — не работает (он вроде как для Апача только 😀 ?). Максимум, что смог найти, это прописать в файле /etc/nginx/conf.d/mySite.conf:
location / fastcgi_param asp_tags «on»;
>
p.s. Асп-теги использовал просто для проверки, есть изменения или нет.
Для тех кому интересно. Примерно в этой директории /usr/local/php7/etc/php-fpm.d
Создал файл с таким содержимым
; Start a new pool named 'www'. ; the variable $pool can we used in any directive and will be replaced by the ; pool name ('www' here) [поддомен.myDomain.ru] user = www-data group = www-data listen = 127.0.0.1:ANOTHER_PORT pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 chdir = / php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f robo@$pool php_admin_value[error_log] = /var/www/dir1/dir2/temp/errors.log php_admin_value[mail.log] = /var/www/dir1/dir2/temp/mail.log php_admin_value[open_basedir] = /var/www/dir1/:. php_admin_value[upload_tmp_dir] = /var/www/dir1/dir2/temp php_admin_value[session.save_path] = /var/www/dir1/dir2/temp/sessions php_admin_value[session.gc_probability] = '1' php_admin_value[session.gc_divisor] = '10' php_admin_value[session.cookie_domain] = 'поддомен.myDomain.ru'
В общем таким образом можно настроить php «под конкретный» домен/поддомен. Там где указано ANOTHER_PORT нужно указать порт отличный от стандартного (9007) и в настройках nginx (/etc/nginx/conf.d) в напротив «fastcgi_pass» указываете как раз этот порт (за место звездочек) -127.0.0.1:***;
Могу посоветовать только установить несколько версий PHP на сервер и для каждого сайта указать нужную версию с нужными параметрами.
С помощью php-fcgi можно указывать свой путь до интерпретатора для сайта.
Первая же ссылка из гугла.
То есть для NGINX’a нет «простого» варианта как с .htaccess для Апача?
Прав ли я, что устанавливать отдельный интерпретатор доп. гемор и может на скорости отрицательно сказаться (и тому и другому нужно память выделять и т.д.). Если нет для NGINX’a более простого варианта, то может лучше прописывать в index.php http-заголовки в которых будут изменяться local values?
Hellek: для nginx все настраивается в настройках хоста, по сути, как и реврайты.
Попробуйте так?
skeletor.org.ua/?p=1371
Отличие Master Value от Local Value в phpinfo
Я вычитал в гугле что мастер на весь сайт а локон на определенный участок или как ? не дохидит по поводу локала обьясните пожалуста.
В чем отличие Local Interface от Port ID
В чем отличие Local Interface от Port ID? Просто разница в подключении или как? Помогите, не понимаю
Не находит в пространстве имен local (Local WPF C# Programming)
Делаю все по этой статье Практическое руководство. Группировка, сортировка и фильтрация данных в.
Удаление папки и файлов из директории Local и Скачать в Local
Добрый день, мне нужно код для Button чтобы удалить папки и файлы в нём из директории.
Error: attempt to define a local label before any non-local labels
если а^3>b^2 то Если C*d=a/b то результат =a and b иначе результат=c иначе результат =c*d+b .model.
Master Value — это значение из php.ini (глобальные настройки)
Local Value — то, что действует на данный конкретный файл с phpinfoй внутри.
тоесть Local Value править в .htaccess а Master в php.ini. зачем тогда .htaccess если можна все править с пхп.ини? блин непонимаю
Добавлено через 30 минут
дошло ))))
ошибка при git pull –-force origin master:master
Подскажите пожалуйста, кто-то может встречался с такой проблемой: делаю pull from github и.
Phpinfo()
Подскажите, пожалуйста, как корректно получить информацию о настройках PHP с помощью команды.