Как найти файл php ini в битрикс

 

Пользователь 92782

Постоянный посетитель

Сообщений: 218
Баллов: 34
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.06.2011

Уважаемые форумчане, скачал виртуальную машину на virtualbox, и сразу столкнулся с проблемой, нужно подправить параметры mysql и php, в тех файлах которые идут по умолчанию в centos вношу изменения перезапускаю службы но потом смотрю что в битриксе они не поменялись. Спасибо за помощь)

 

Пользователь 116789

Постоянный посетитель

Сообщений: 166
Баллов: 14
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 12.02.2012

Читайте официальные руководства там всё есть.

  • MySQL – /etc/mysql/conf.d/z_bx_custom.cnf
  • PHP – /etc/php.d/z_bx_custom.ini
  • Apache – /etc/httpd/bx/conf/z_bx_custom.conf
 

Пользователь 92782

Постоянный посетитель

Сообщений: 218
Баллов: 34
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.06.2011

#3

0

16.12.2014 11:27:35

Цитата
Евгений Гриневич написал:
Читайте официальные руководства там всё есть.
   MySQL  – /etc/mysql/conf.d/z_bx_custom.cnf
  PHP  – /etc/php.d/z_bx_custom.ini
  Apache  – /etc/httpd/bx/conf/z_bx_custom.conf

Эти файлы давно нашел, вношу в них изменения но битрикс показывает что нечего не поменялось и показывает старые параметры

 

Александр Суворов

Администратор

Сообщений: 1232
Баллов: 106
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 27.11.2007

#4

0

16.12.2014 11:40:14

Цитата
Серге Кот написал:

Цитата
Евгений Гриневич   написал:
Читайте официальные руководства там всё есть.
   MySQL  – /etc/mysql/conf.d/z_bx_custom.cnf
  PHP  – /etc/php.d/z_bx_custom.ini
  Apache  – /etc/httpd/bx/conf/z_bx_custom.conf

Эти файлы давно нашел, вношу в них изменения но битрикс показывает что нечего не поменялось и показывает старые параметры

а рестарт MySQL, PHP и Apache делали?

 

Пользователь 30198

Заглянувший

Сообщений: 4
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 26.09.2008

#5

0

27.05.2015 15:36:01

Цитата
Серге Кот написал:
Уважаемые форумчане, скачал виртуальную машину на virtualbox, и сразу столкнулся с проблемой, нужно подправить параметры mysql и php, в тех файлах которые идут по умолчанию в centos вношу изменения перезапускаю службы но потом смотрю что в битриксе они не поменялись. Спасибо за помощь)

лежат они тут /etc/bvat/default
я так понимаю берется конфиг подходящий под текщие параметры сервера и копируется в /etc/mysql/conf.d/

 

Пользователь 732237

Постоянный посетитель

Сообщений: 297
Баллов: 24
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 18.10.2016

#6

0

05.06.2020 11:44:45

Цитата
Антон Вороханов написал:
лежат они тут /etc/bvat/default

нет такого каталога

 

Пользователь 630763

Посетитель

Сообщений: 33
Баллов: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 30.06.2016

где лежит php.ini на виртуальной машине bitrix 7.4.3
phpinfo() говорит что  /etc/php.ini

но  изменение в нем ничего не дает

 

Пользователь 11847

Эксперт

Сообщений: 1140
Баллов: 196
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 15.05.2007

Может рестартануть apache2/nginx нужно после изменений?

 

Александр Суворов

Администратор

Сообщений: 1232
Баллов: 106
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 27.11.2007

#9

0

27.10.2020 12:46:07

Цитата
Александр Янович написал:
где лежит php.ini на виртуальной машине bitrix 7.4.3
phpinfo() говорит что  /etc/php.ini

но  изменение в нем ничего не дает

все пути кастом-конфигов тут

https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=8879

 

Пользователь 17035

Постоянный посетитель

Сообщений: 109
Баллов: 10
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 27.10.2007

#10

0

28.05.2022 19:47:46

Та же проблема, что у топик стартера. Есть VMBitrix и есть ошибка при обновлении Битрикс:

Цитата
Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга..

Почитал

https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=8879

Файла /etc/php.d/z_bx_custom.ini не обнаружил.

А, соответственно, если его создавать, то как указать отсутствующую директиву в пустом файле?) Или нужно разыскать текущий php.ini,
скопировать его сюда /etc/php.d/z_bx_custom.ini и закомментить в нем mbstring.func_overload ? (Если да, то сделал это, но в нем и так закомменчено

http://joxi.ru/KAgJYnPi5LjZn2

)

 

Пользователь 1329903

Постоянный посетитель

Сообщений: 214
Баллов: 36
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 15.08.2017

#11

0

28.05.2022 19:53:48

Цитата
Василий написал:
если его создавать, то как указать отсутствующую директиву в пустом файле

Так и указать
Выполнить в консоли:

Код
echo "mbstring.func_overload = 0" >> /etc/php.d/z_bx_custom.ini
service httpd reload
 

Пользователь 17035

Постоянный посетитель

Сообщений: 109
Баллов: 10
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 27.10.2007

#12

0

28.05.2022 20:36:16

Все, получилось! Спасибо! Комментарий для ищущих – нужно не Удалить директиву, а установить ее на “0”, т.е. если у вас тоже не было кастомного файла /etc/php.d/z_bx_custom.ini , то нужно его создать с одной строкой: mbstring.func_overload = 0 (

http://joxi.ru/DrlMzybfKw5qjm

)

 

Пользователь 5818720

Заглянувший

Сообщений: 22
Баллов: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.12.2021

#13

0

08.02.2023 16:34:20

Здравствуйте!
Есть вирт. машина битрикса, папки под сайты, в одной из которых разворачиваю бэкап. При распаковке архива мастер попросил подправить пару настроек. А именно: “Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям. Для продолжения установите настройки PHP: mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8.” Посредством “гугления” и функции phpinfo понял, что мне нужен вроде бы файл php.ini – путь к нему /etc/php.ini. Допустим, я в нём пропишу требуемые настройки, но это же повлияет и на остальные сайты и они лягут или нет?
Или мне, как вопрошавшему выше, нужно создать по пути /etc/php.d/z_bx_custom.ini файл с требуемыми настройками? Но опять же как тогда система поймет, что это настройки именно для одного из сайтов?
Извиняюсь, если туманно объяснил, но пока я лишь вхожу в тему и с вирт. машинами вообще не работал.

 

Пользователь 1329903

Постоянный посетитель

Сообщений: 214
Баллов: 36
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 15.08.2017

#14

1

08.02.2023 16:45:04

Цитата
Думаренок Александр написал:
что это настройки именно для одного из сайтов?

Если нужно только для одного сайта, то в /etc/httpd/bx/conf/
Найти конфиг сайта в этой директории и добавить опции.

Код
php_admin_value  mbstring.func_overload 2
php_admin_value  mbstring.internal_encoding UTF-8

В конфигах уже есть несколько параметров с php_admin_value, можно добавить новые под ними.
После этого перезагрузить конфиг.

Код
service httpd reload
 

Пользователь 5818720

Заглянувший

Сообщений: 22
Баллов: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.12.2021

#15

0

08.02.2023 17:01:29

Цитата
написал:

Цитата
Думаренок Александр написал:
что это настройки именно для одного из сайтов?

Если нужно только для одного сайта, то в /etc/httpd/bx/conf/
Найти конфиг сайта в этой директории и добавить опции.

Код
 php_admin_value  mbstring.func_overload 2
php_admin_value  mbstring.internal_encoding UTF-8 

В конфигах уже есть несколько параметров с php_admin_value, можно добавить новые под ними.
После этого перезагрузить конфиг.

Код
 service httpd reload 

спасибо, добрый человек!)
Например, по указанному пути нашел требуемый файл, нашел место с php_admin_value и дописал там требуемое, а сейчас самый главный вопрос от нуба, как сделать безболезненно service httpd reload ?)) Заранее спасибо за ответ!

 

Пользователь 1329903

Постоянный посетитель

Сообщений: 214
Баллов: 36
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 15.08.2017

#16

1

08.02.2023 17:03:50

Цитата
Думаренок Александр написал:
как сделать безболезненно service httpd reload

Так и сделать. Выполнить команду в консоли ssh.
Это не restart.
Он просто подгрузит изменения из конфигов. Это незаметно для пользователей сайтов.

phpinfo:
5b68677a9cc54313380940.jpeg
Захожу через файлзиллу и не вижу там такой папки:
5b68679541624616161092.jpeg


  • Вопрос задан

    более трёх лет назад

  • 6387 просмотров

вы заходите на хостинг, а нужно – на сервер

Через ftp все пути будут отображаться относительно корневой папки пользователя, выше корневой папки залезть не получится. В php.ini – путь относительно корня сервера, у пользователей туда нет доступа (разве что на чтение).

Пригласить эксперта


  • Показать ещё
    Загружается…

17 мая 2023, в 03:50

2000 руб./за проект

17 мая 2023, в 03:50

150000 руб./за проект

17 мая 2023, в 03:02

1500 руб./за проект

Минуточку внимания

  1. Введение
  2. Причины для поиска php.ini
  3. Как найти данный файл
  4. Ищем файл настроек PHP в популярных CMS
  5. Расположение php.ini в ОС Linux разных версий и сборок
  6. Как настроить php.ini под свои потребности?

Работа с файлами сайта, размещенного на хостинге или собственной виртуальной машине, рано или поздно приведет вас к файлу основных настроек языка PHP. Узнать, где лежит php ini, можно несколькими способами, которые зависят от операционной системы. Если вы уже используете хостинг на Windows или Linux, информация по поиску и использованию данного файла вам пригодится.

Расположение файла редко зависит от того, какой конструктор сайтов или оболочку вы используете. Вордпресс, Джумла и другие оболочки будут использовать стандартный php.ini, доступный в ОС сервера, либо тот, что поставляется вместе с инструментарием Denver.

Причины для поиска php.ini

Изменения в php.ini для сайта производятся тогда, когда нужно расширить или снять ограничения на некоторые операции – например, объем импортируемых или экспортируемых данных. Снятие ограничений полезно, когда вы переносите сайт вместе с его содержимым с одной платформы на другую, так как настройки по умолчанию могут этому помешать. Продвинутые пользователи могут настроить здесь все, что связано с исполнением команд на языке PHP.

Как найти данный файл

Первый шаг в поисках подойдет для случая, когда сайт уже запущен на виртуальной машине или хостинге (или вы как раз собираетесь это сделать). Создайте в корневой папке сайта файл с расширением PHP, куда скопируйте следующий простой код:


<?php
phpinfo();
?>

Выполнение этого кода при открытии файла-страницы на сайте даст весьма подробную информацию об используемой версии PHP для вашего сайта, а также другие важные параметры. Там же будет и расположение файла php.ini на хостинге, которое используется в данный момент.

Основное правило при использовании Apache, Denver и других оболочек для виртуального сервера: вы фактически работаете с тем же Linux’ом, поэтому пути находятся стандартными для этой системы (и для самого PHP) способами, и, скорее всего, содержат соответствующие названия в именах папок. Если советы, касающиеся конкретных CMS, не помогли, просто ищите файл стандартным способом через создание страницы с phpinfo().

Ищем файл настроек PHP в популярных CMS

Даже пользователю-новичку может быть нужно найти, где находится php ini в WordPress или Joomla. Эти CMS дружелюбны к новым пользователям, но изменения параметров PHP все равно могут потребоваться по разным причинам. Файл обычно располагается в usrlocalphp5 относительно корневой папки, которую вам предоставляет хостинг, или папки, которая является рабочей для вашего внутреннего сервера. Метод с созданием проверочного файла, описанный выше, отлично работает в этом случае. Сами CMS обычно не вносят изменения в расположение php ini.

Будьте внимательны, когда заказываете хостинг веб сайтов – в некоторых случаях провайдер может ограничить или запретить изменение важных файлов, в том числе конфигурационных файлов PHP. Если возникают проблемы с поиском или открытием файла, есть смысл обратиться в техподдержку хостинга напрямую и уточнить, какие возможности вам доступны. В работе с собственным виртуальным сервером на Denver/Apache вас никто не ограничивает.

Если вы работаете в CMS Bitrix, вы можете и не найти файл настроек PHP в привычных директориях. Файл php ini в Bitrix лежит в разных папках в зависимости от версии самого Битрикса, поэтому создавайте тестовую страничку из первого примера и узнавайте точный путь оттуда. На некоторых хостингах вы можете найти путь /home/login, но туда обычно загружаются собственноручно созданные файлы, исходник для которых берется из /home/login/etc.

Расположение php.ini в ОС Linux разных версий и сборок

ОС Linux считается самой подходящей системой для регулярной работы с хостингом, сайтами на PHP и сопутствующими процессами. Если вы имеете непосредственный доступ к файловой системе сервера (являетесь его владельцем, например), то ищите php.ini по адресам /etc/, /usr/local/lib или /usr/local/php/etc/ – это самые распространенные места. PHP Zend размещает ини файл в /usr/local/Zend/etc/, учтите это, если используете данную оболочку. Вы можете задать и обычный поиск файла в системе, но так вы не узнаете, какой из нескольких файлов php.ini реально используется в данный момент для задания настроек сервера и сайта.

Вряд ли сложным исключением станет сборка ОС на базе Ubuntu. Место, где лежит php.ini в Ubuntu, определяется через phpinfo() и зависит от того, какой именно тип сервера вы используете. Для Apache это может быть /etc/php5/apache2, например. Если файл вовсе не удается обнаружить, то его можно создать вручную или скопировать из другого места, но только если знаете примерную структуру файла.

Как настроить php.ini под свои потребности?

Настройка важных и второстепенных параметров может быть весьма долгим процессом. Если у вас есть выделенный веб сервер, и вы хотите тонко настроить его работу, то рекомендуем обратиться к одному из онлайн руководств по параметрам в PHP.ini для продвинутых пользователей. Сам процесс задания параметров сводится к изменению числовых или текстовых значений для одной из строк-директив.

Вот некоторые из настроек, которые можно изменить, если владелец хостинга разрешает использовать php.ini и редактировать его самостоятельно:

post_max_size

upload_max_filesize

Эти две строки важны для любого пользователя, желающего снять ограничение на объем загружаемых файлов. Эта настройка проверяется при импорте записей в Вордпресс и другие CMS того же типа, значения по умолчанию в целях безопасности сервера сделаны очень скромными. Если вы точно знаете, что делаете, можете значительно увеличить лимит, либо просто подогнать его под размер импортируемых файлов (если уже знаете их примерный объем).

max_execution_time

max_input_time

Здесь задается максимальное время в секундах, которое отводится на выполнение каждого скрипта и загрузку данных в процессе его работы соответственно.

memory_limit = 16M

Эта важная директива задает максимальное выделение памяти под один отдельный скрипт. Не завышайте это значение, если не знаете, для чего это может понадобиться. Скрипты PHP достаточно легковесны с точки зрения обычного пользователя.

Не забудьте сохранить изменения в файле и полностью перезапустить сервер – тогда настройки будут взяты из обновленного файла php.ini, и вы сможете проверить изменения.

Настройка параметров PHP

Настройка параметров PHP в панели управления BitrixVM выполняется точно так же, как и в CentOS. Рекомендуем воспользоваться инструкцией для настройки PHP (CentOS).

Установка модулей PHP

В панели управления Bitrix 7 многие библиотеки уже установлены, но отключены.

Для того чтобы просмотреть список установленных библиотек зайдите в каталог /etc/php.d:

ls /etc/php.d

php-modules-configuring-php-parameters-in-bitrix

В этой папке находятся файлы двух типов:

modul_name.ini – пустой файл,

modul_name.ini.disabled – содержит директиву для подключения модуля.

Для подключения модуля выполните:

mv modul_name.ini.disabled modul_name.ini

Например, для подключения модуля 20-json выполните:

mv 20-json.ini.disabled 20-json.ini

В результате файл 20-json.ini будет перезаписан содержимым файла 20-json.ini.disabled. Файл конфигурации с расширением .ini будет содержать нужную директиву.

Перезапустите Apache:

systemctl restart httpd

Если Вы не нашли нужный модуль в каталоге /etc/php.d – воспользуйтесь инструкцией по установке модулей PHP для CentOS.

Если у Вас остались вопросы – создайте тикет в техподдержку.

Часто возникает задача, особенно при оптимизации сервера, что нужно изменить его параметры. Некоторые по незнанию правят сами конфигурационные файлы PHP, Апача или MySQL. Но это совершенно неправильный подход, т.к. при обновлении, а иногда и перезагрузке сервера, указанные вами параметры могут слететь.

Чтобы такого не происходило, существует возможность подгрузки параметров из дополнительных конфигурационных файлов, данные которых перезаписывают стандартные настройки.

Вот список этих файлов:

  • PHP – /etc/php.d/z_bx_custom.ini
  • MySQL – /etc/mysql/conf.d/z_bx_custom.cnf
  • Apache – /etc/httpd/bx/custom/z_bx_custom.conf
  • nginx – /etc/nginx/bx/settings/z_bx_custom.conf

Они могут отсутствовать, в таком случае просто создайте такие файлы и укажите в них свои настройки.
После изменений перезагрузите сервер или апач и все будет работать с вашими настройками.


Перезагрузить Apache можно вот этой командой (чтобы полностью не перезагружать сервер):
systemctl restart httpd


Это может пригодиться, в том числе, если у вас несколько сайтов на виртуальной машине Битрикса последней версии (в которой отключена mbstring.func_overload) и некоторые не обновляются (закончилась лицензия) и требуют mbstring.func_overload.

Для этого добавляем в файле /etc/httpd/bx/custom/z_bx_custom.conf запись (с указанием папки вашего сайта):


<Directory "/home/bitrix/ext_www/rushstudio.by">
    php_admin_value mbstring.func_overload 2

</Directory>

Добавить комментарий