- Форум
- Центр поддержки
- Продукты
- Управление сайтом
- Битрикс24
- Интернет-магазин + CRM
- Решения
- Для интернет-магазинов
- Каталог готовых решений
- Внедрение
- Выбрать партнера
- Проверить партнера
- Стать партнером
- Как изменить php local value (nginx, ubuntu)?
- В чем разница между локальным значением и основным значением
- 3 ответа
- Ещё вопросы
Форум
В админке Битрикс: Управление сайтом есть пункт в Инструментах->Диагностика->Настройки PHP. Факт в том что они разные для всех сайтов установленных в одной Битрикс ВМ. Конкретно мне нужно изменить параметр sendmail_path именно под Local Value.
Нужная Вам директива указана в /etc/php.d/bitrixenv.ini
Изменять значенния директив разработчики рекомендуют путем создания файла /etc/php.d/z_bx_custom_settings.ini и указания в оном нужных настроек, т.е. Вам необходимо создать файл и указать в нем нужное значение:
sendmail_path = .
Если у вас несколько сайтов, и требуется разные значения директивы для разных сайтов, то можно задать значение в конфиге апача для нужного сайта в /etc/httpd/bx/conf/*
Центр поддержки
Продукты
Управление сайтом
Битрикс24
Интернет-магазин + CRM
Решения
Для интернет-магазинов
Каталог готовых решений
Внедрение
Выбрать партнера
Проверить партнера
Стать партнером
1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507
© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности
Как изменить 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
В чем разница между локальным значением и основным значением
Когда я показываю 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 сначала проверит локальные значения.
Ещё вопросы
- 0 Как предотвратить повторную инициализацию Google Hash
- 0 ng-repeat возвращает TypeError: невозможно прочитать свойство ‘insertBefore’ из null
- 0 Включая собственный шрифт по HTML
- 1 CoordinatorLayout Делает просмотры не размещенными
- 0 Поместить ошибку проверки Jquery в поле ?
- 0 AngularJS — как передать объект (созданный на лету) с интерполированными данными в пользовательскую директиву
- 1 Подсчитать количество экземпляров строки в очень большом массиве и добавить значение к значению хеша
- 1 Ошибка веб-службы Jboss Secure с использованием модуля входа в базу данных: сбой при вызове EJB
- 0 Угловая директива для пользовательской проверки
- 1 Исключение «… целевая машина активно отказалась…» в простом клиент-серверном приложении
- 0 Попытка использовать кнопку, чтобы установить значение в $ scope
- 0 Можно ли позже конвертировать MySQL в AWS (веб-сервисы Amazon)?
- 1 сканировать список сайтов один за другим с помощью scrapy
- 1 Переучите глубокое обучение, добавив еще несколько изображений в набор данных
- 1 Процент расчета проблем
- 0 Как найти двоичные файлы сервера MS Word ActiveX и зарегистрировать их?
- 0 почему мой мод начальной загрузки не открывается?
- 0 Ошибка Zend Framework 2: оператор не может быть выполнен при реализации функции year в табличном шлюзе
- 0 Как выполнить запрос, используя класс Zend_Db_Table_Abstract?
- 0 Как получить данные результата в запросе углового обещания?
- 0 инициализировать элементы структуры, используя указатель в C ++
- 1 Не разрешать отправку формы Google в определенное время
- 1 Как дополнительно протестировать мою реализацию Gdx-pay?
- 0 Многопользовательская архитектура
- 0 Ionic Framework не показывает Google Maps
- 0 Оператор MySQL NOT IN
- 1 Apk не устанавливается на Oreo
- 1 Проблемы с настройкой GUI
- 1 Как сопоставить элементы JAXB в CIM / RDF?
- 0 Как я могу обновить несколько строк MySQL?
- 1 Как установить цвет фона ячейки в зависимости от индекса чередования DataGrid?
- 0 JavaScript не работает в WebView, загруженном из ресурса
- 1 Как проверить новые значения в LSTM в python
- 0 Стрлен переменной GET
- 0 В AngularJS, как я могу вызвать директиву внутри контроллера для выполнения задачи?
- 1 Добавление части кортежа в новый список
- 0 Проблема отправки писем в php [дубликаты]
- 0 Как перенаправить пользователя обратно на предыдущую страницу после входа в систему?
- 1 Использование System.Diagnostic.Process.Start и присвоение параметров во внешнем .exe файле
- 0 Как установить src изображения с помощью href из родительского якоря?
- 1 развернуть / свернуть Анимация Android наполовину
- 0 Докер phpmyadmin после входа в систему: 504 Время ожидания шлюза
- 0 Ошибка типа Javascript: oauth не является конструктором
- 0 Регулярное выражение для совпадения идентичных повторяющихся цифр в телефонных номерах
- 0 Аргументы не проходят через мой сервис между контроллерами
- 1 Получить данные из обратных вызовов
- 0 Как angular узнает, что $ httpBackend заменяет $ http в тестах angularjs?
- 1 Не удается загрузить модуль Rampart в клиентском проекте Axis2
- 1 Каков наилучший способ проверки правильных dtypes в кадре данных pandas в рамках тестирования?
- 0 Инвертирование списка номеров и пропуск других [закрыт]