Настройки php local value

В чем разница между локальным значением и основным значением

Когда я показываю 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 и т. Д. Не изменяет указанное «главное значение», а только «локальное значение».

Читайте также:  Store data cache php

В ответе неясно, что файл .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 с помощью команды.

Источник

Оцените статью