Пользователь 92782 Постоянный посетитель Сообщений: 218 |
Уважаемые форумчане, скачал виртуальную машину на virtualbox, и сразу столкнулся с проблемой, нужно подправить параметры mysql и php, в тех файлах которые идут по умолчанию в centos вношу изменения перезапускаю службы но потом смотрю что в битриксе они не поменялись. Спасибо за помощь) |
Пользователь 116789 Постоянный посетитель Сообщений: 166 |
Читайте официальные руководства там всё есть.
|
Пользователь 92782 Постоянный посетитель Сообщений: 218 |
#3 0 16.12.2014 11:27:35
Эти файлы давно нашел, вношу в них изменения но битрикс показывает что нечего не поменялось и показывает старые параметры |
||
Александр Суворов
Администратор Сообщений: 1232 |
#4 0 16.12.2014 11:40:14
а рестарт MySQL, PHP и Apache делали? |
||||
Пользователь 30198 Заглянувший Сообщений: 4 |
#5 0 27.05.2015 15:36:01
лежат они тут /etc/bvat/default |
||
Пользователь 732237 Постоянный посетитель Сообщений: 297 |
#6 0 05.06.2020 11:44:45
нет такого каталога |
||
Пользователь 630763 Посетитель Сообщений: 33 |
где лежит php.ini на виртуальной машине bitrix 7.4.3 но изменение в нем ничего не дает |
Пользователь 11847 Эксперт Сообщений: 1140 |
Может рестартануть apache2/nginx нужно после изменений? |
Александр Суворов
Администратор Сообщений: 1232 |
#9 0 27.10.2020 12:46:07
все пути кастом-конфигов тут https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=8879 |
||
Пользователь 17035 Постоянный посетитель Сообщений: 109 |
#10 0 28.05.2022 19:47:46 Та же проблема, что у топик стартера. Есть VMBitrix и есть ошибка при обновлении Битрикс:
Почитал https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=8879 Файла /etc/php.d/z_bx_custom.ini не обнаружил. А, соответственно, если его создавать, то как указать отсутствующую директиву в пустом файле?) Или нужно разыскать текущий php.ini, http://joxi.ru/KAgJYnPi5LjZn2 ) |
||
Пользователь 1329903 Постоянный посетитель Сообщений: 214 |
#11 0 28.05.2022 19:53:48
Так и указать
|
||||
Пользователь 17035 Постоянный посетитель Сообщений: 109 |
#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 |
#13 0 08.02.2023 16:34:20 Здравствуйте! |
Пользователь 1329903 Постоянный посетитель Сообщений: 214 |
#14 1 08.02.2023 16:45:04
Если нужно только для одного сайта, то в /etc/httpd/bx/conf/
В конфигах уже есть несколько параметров с php_admin_value, можно добавить новые под ними.
|
||||||
Пользователь 5818720 Заглянувший Сообщений: 22 |
#15 0 08.02.2023 17:01:29
спасибо, добрый человек!) |
||||||||
Пользователь 1329903 Постоянный посетитель Сообщений: 214 |
#16 1 08.02.2023 17:03:50
Так и сделать. Выполнить команду в консоли ssh. |
||
phpinfo:
Захожу через файлзиллу и не вижу там такой папки:
-
Вопрос заданболее трёх лет назад
-
6387 просмотров
вы заходите на хостинг, а нужно – на сервер
Через ftp все пути будут отображаться относительно корневой папки пользователя, выше корневой папки залезть не получится. В php.ini – путь относительно корня сервера, у пользователей туда нет доступа (разве что на чтение).
Пригласить эксперта
-
Показать ещё
Загружается…
17 мая 2023, в 03:50
2000 руб./за проект
17 мая 2023, в 03:50
150000 руб./за проект
17 мая 2023, в 03:02
1500 руб./за проект
Минуточку внимания
- Введение
- Причины для поиска php.ini
- Как найти данный файл
- Ищем файл настроек PHP в популярных CMS
- Расположение php.ini в ОС Linux разных версий и сборок
- Как настроить 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
В этой папке находятся файлы двух типов:
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>