Олег Максимов, Дмитрий Васильев, настройку auto_prepend_file уберите из .ini файла php и пропишите её в .htaccess файл каждого сайта учтите что путь для каждого сайта будет свой, пример для сайта по умолчанию:
написал: sphinx не запускается, ошибка конфига sphinx.conf . Поставил чистую тестовую CRM там роль отработала без ошибок. Перенес с чистой CRM sphinx.conf в рабочую роль не отработала.
Поясните про crm я не понял) И зачем sphinx.conf файл переносить? Для чего? Его роль сама создаст при запуске. Распишите весь сценарий по шагам, особенно про conf файл что с ним делаете и зачем.
написал: Установил с нуля веб-окружение 9.0.6 на CentOs Stream 9 c MySQL версии 8.0.Сайты не устанавливал.Пытаюсь обновить MySQL до версии 8.4 - выдается ошибка в логах:
Не повторяется(
Скрытый текст
*** bx_upgrade_mysql84_8767801057]# cat status
PLAY [bitrix-hosts] ************************************************************
написал: Добрый день. Чистая bitrxivm9.0.6, развернул портал из бекапа. Пытаюсь выпустит ssl и таска падает в error. в /home/bitrix/dehydrated_update.log вот такая ошибка # INFO: Using main config file /home/bitrix/dehydrated/config+ Fetching account URL... + ERROR: An error occurred while sending post-request to https://acme-v02.api.letsencrypt.org/acme/new-acct (Status 400)Details:HTTP/2 400 server: nginxdate: Wed, 30 Apr 2025 16:06:13 GMTcontent-type: application/problem+jsoncontent-length: 134cache-control: public, max-age=0, no-cachelink: https://acme-v02.api.letsencrypt.org/directory>;rel="index"; ;replay-nonce: pvPKnXii_Lgx4RHMUPVVcoWizJ1S3n28fguKqu4NFLzHcYcTVNU{ "type": "urn:ietf:params:acme:error:accountDoesNotExist", "detail": "No account exists with the provided key", "status": 400}Кто нибудь сталкивался ? как фиксится ?
написал: Bitrix virtual appliance version 9.0.6 не обновляется. Поставлена из образа ova сайта.yum upgrade -yLast metadata expiration check: 0:09:42 ago on Tue 29 Apr 2025 08:38:57 AM UTC.Error: Problem: package perl-DBD-MySQL-4.053-1.el9.x86_64 fr om appstream requires libmysqlclient.so.21()(64bit), but none of the providers can be installed - package perl-DBD-MySQL-4.053-1.el9.x86_64 from appstream requires libmysqlclient.so.21(libmysqlclient_21.0)(64bit), but none of the providers can be installed - installed package percona-server-shared-8.4.4-4.1.el9.x86_64 obsoletes mysql-libs < 8.4.4-4.1.el9 provided by mysql-libs-8.0.41-2.el9.x86_64 from appstream - installed package percona-server-shared-8.4.4-4.1.el9.x86_64 obsoletes mysql-libs < 8.4.4-4.1.el9 provided by mysql-libs-8.0.30-1.el9.x86_64 from crb - installed package percona-server-shared-8.4.4-4.1.el9.x86_64 obsoletes mysql-libs < 8.4.4-4.1.el9 provided by mysql-libs-8.0.30-3.el9.x86_64 from crb - installed package percona-server-shared-8.4.4-4.1.el9.x86_64 obsoletes mysql-libs < 8.4.4-4.1.el9 provided by mysql-libs-8.0.32-1.el9.x86_64 from crb - installed package percona-server-shared-8.4.4-4.1.el9.x86_64 obsoletes mysql-libs < 8.4.4-4.1.el9 provided by mysql-libs-8.0.36-1.el9.x86_64 from crb - installed package percona-server-shared-8.4.4-4.1.el9.x86_64 obsoletes mysql-libs < 8.4.4-4.1.el9 provided by mysql-libs-8.0.41-2.el9.x86_64 from crb - cannot install the best update candidate for package perl-DBD-MySQL-4.050-13.el9.x86_64 - cannot install the best update candidate for package percona-server-shared-8.4.4-4.1.el9.x86_64(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
Цитата
написал: У вас похоже percona 8.4, а под нее что-то пока не собрали коннектор под perl: perl-DBD-MySQL-5 попробовал сам из исходников собрать - но не вышло.так что пока можно обновиться и просто проигнорить флагом --skip-broken, либо заморозить версию perl-DBD-MySQL-4.053-1.el9.x86_64 и не обновлятьКодdnf upgrade -y --skip-brokenКодdnf install 'dnf-command(versionlock)' dnf versionlock add perl-DBD-MySQLтребуется более корректное решение вопроса, если будет время - попробую все-таки найти способ обновить пакет perl-DBD-MySQL-4 до perl-DBD-MySQL-5.
Исследовали. Проблема только на CentOS Stream 9. Из репы appstream пытается ставиться пакет perl-DBD-MySQL версии 4.053, возникает конфликт. Для Rocky Alma Oracle не актуально.
Последствия: 1) не критичное - варнинг в списке сайтов, показывается один раз если зайти в сайты, после не повторяется (база версии 8.0):
Код
WARNING: MYSQL_OPT_RECONNECT is deprecated and will be removed in a future version.
2) критичная авария - список сайтов не отображается, только ошибка (база версии 8.4):
Код
install_driver(mysql) failed: Can't load '/usr/lib64/perl5/vendor_perl/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.21: cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 193.
at (eval 315) line 3.
Compilation failed in require at (eval 315) line 3.
Perhaps a required shared library or dll isn't installed wh ere expected
at /opt/webdir/lib/bxSiteFiles.pm line 198.
Как исправить: 1) в файл /etc/dnf/dnf.conf в строку с exclude добавить пакет perl-DBD-MySQL:
написал: 1 в новой вм в меню пропали настройки бэкапа сайтов
С версии 9.0.0 убрали. За год запросов на возврат не было) Бекапы эти через restore.php не восстановить. Они точно нужны?
Цитата
написал: 2 Есть кейс когда созданы сайты в вм и домен у сайта меняется. Как будто предполагается что админ должен сделать создание нового сайта средствами ВМ, перенос папки со старого сайта, удаление старого сайта. (паралельно обновить конфиги nginx и апача).Я что то упустил?Но этот кейс никак не описан в доках, и может все таки в menu добавить вариант rename site? Чтобы в меню, конфигах везде подставился новый домен
rename site слишком просто) Много всего завязано на название сайта (домен). Просто так не сменить. Сейчас: делаем бекап из админ. части сайта. Файлы из /bitrix/backup/ сайта забираем. Удаляем сайт. Создаем новый сайт с новым доменным именем. Восстанавливаем бекап. Прикручиваем сертификаты и прочее. Не нужно никакие конфиги, файлы трогать. Все средствами машины.
написал: Скажите, а ротация логов на все эти нестандартные пути надо настраивать отдельно?Обычно все логи лежат /var/logа тут тебе и /opt и /home/bitrix
В /home/bitrix/ только лог почты (msmtp) пишется, для него ротация есть. Есть лог LE, но он ни о чем) В /opt/webdir/ служебные логи пишутся, там ротация не нужна. А еще, о каких логах кроме речь?)
написал: Вы такие технологии обсуждаете, которые к нам, в Беларусь, дойдут в лучшем случае через полгода.Я не шучу.На белорусском сайте Битрикс до сих пор bitrixenv версии 9.0.0: https://www.1c-bitrix.by/download/vmbitrix.php (вебархив не даст соврать)
написал: Вопрос по безопасности BitrixVM. Вы молодцы, что наконец-то догадались удалить restore.php и setup по дефолту.Но всё еще остается тот промежуток времени, когда я загружу restore.php на сервер и он будет доступен абсолютно каждому (боту), чтобы зайти и сделать пакость. Это скорее не относится к самой машине, а больше к самим скриптам. Странно, что до сих пор не сделан какой-то механизм указания пароля для того чтобы воспользоваться restore.php. Хотя бы положить рядом файл restore.pasword.php и там указать ручками пароль и без него, чтобы скрипт не работал, ну или, если этот скрипт лежит, то проверять пароль. Да и есть умельцы, которые оставляют этот скрипт.Предлагаю всё-таки озаботиться об этом. А то забавно, но не смешно.
Давно уже все есть) Разметили скрипты в корне сайта, сделали хит в каждый. IP с которого хит был в них записался. С других IP никто их больше не запустит. Но по хорошему они в корне сайта жить годами не должны, это служебные вещи, выполнили перенос или установку и удалили.
написал: Добрый день. Устанавливаю Bitrix Env 9.0.6 на железный сервер с Centos 9. ОС обновлена. Получаю следующую ошибку:
- nothing provides liblzf.so.1()(64bit) needed by php-pecl-redis6-6.2.0-1.el9.remi.8.2.x86_64 from remi-modular (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages) 2025-03-27T08:09:36: 54234 : Error installing package: php-packages
Что не так? Помогите, пожалуйста. Заранее спасибо!
Не повторяется. Установился пакет php-pecl-redis 6.2.0 успешно. Попробуйте снова.
написал: Здравствуйте! Попробовал на тестовом серваке обновиться. Вроде все прошло штатно. Стоят все крайние обновы.[Bitrix\Main\DB\ConnectionException] Mysql connect error [localhost]: (1524) Plugin 'mysql_native_password' is not loaded (400)
Опять же, где детали? Тип сайта? Через меню создавался? Что в табличке mysql.user в колонке plugin? Что в логах?
написал: При установке bitrix-env-9.sh вылетает ошибка rpm error. В логах видно, что httpd конфиги не все развернулись.../etc/ansible/roles/web/files/httpd_apache24.tar.gz файл от 21 марта 23:22 повреждён. Из него извлекается только часть данных, открытие архива вызывает ошибку.В чем может быть проблема?
По порядку: - httpd_apache24.tar.gz не используется в 9-ой версии, это файл из yml сценария 7-ой версии (удаления роли web) - зачем из него данные извлекать? - конфиги для httpd хранятся в пакете bitrix-env, обновляются при его обновлении Про rpm error ошибку при установке sh скриптом ничего не написали. Про неё деталей бы)
написал: Еще вопрос. В доках - в списке идет Percona как субд. У нас mariadb. Percona сможет заменить mariadb? И если нет, то как установить mariadb в окружение?
Никак не установить MariaDB. Только Percona Server. Использовать эту базу.
Цитата
написал: Если есть 2 сайта (многосайтовость) - один основной, а второй настроен к ядру через симлинки. Тут нужен один только пулл создавать?И если надо будет сделать еще 2 сайта тестовых - сколько пуллов надо создавть?
Пулл создается для управления сервером. Один раз. Потом создаете сайты, типа ядро или типа внешнее ядро. А после сайт типа ссылка на сайт типа ядро или сайт типа ссылка на сайт типа внешнее ядро.
Цитата
написал: Пробую установить на WSL Almalinux 9
WSL не поддерживается даже пробовать не стоит. Берите нормальную ОС на железе или в гипервизоре VirtualBox, WMWare и т.д.
С версии 9.0.6 по умолчанию плагином аутентификации для MySQL (Percona Server) будет caching_sha2_password. Версия используемого Percona Server не важна, применяется как для 8.0.x, так и для 8.4.x.
Как было до версии 9.0.6:
сайт по умолчанию (default) использовал плагин caching_sha2_password
сайты, создаваемые из меню машины, типа ядро (kernel) или внешнее ядро (ext_kernel), использовали плагин mysql_native_password (ansible коллекция community.mysql)
задачи, связанные с работой с бд и запускаемые из меню машины, использовали плагин mysql_native_password (например, смена пароля пользователя root mysql)
Как стало с версии 9.0.6:
для всего, что перечислено выше, используется плагин caching_sha2_password
изменения применяются для создания сайта из меню машины (типа ядро или внешнее ядро)
и для смены пароля пользователя root mysql
Обновление на версию 9.0.6:
для сайтов типа ядро (kernel) или внешнее ядро (ext_kernel) изменит тип плагина на caching_sha2_password
перехеширует и обновит строку аутентификации (пароль бд) для каждого сайта
выполнит эту процедуру один раз
Так же исправили удаление сайта, имеющего бд: данные для базы, которые оставались в табличках mysql.db и mysql.user, теперь так же удаляются.
Обновление Percona Server до версии 8.4 доступно в меню машины: 1. Manage servers in the pool -> 6. Update PHP and MySQL -> [имя_сервера_пула] -> 3. Upgrade MySQL version -> 1. Upgrade MySQL to version 8.4
Пункт меню 3. Upgrade MySQL version отображается если у вас версия 8.0.x. При запуске будет создана задача bx_upgrade_mysql84_XXXXXXXXXX, которая: - создаст бэкап баз сайтов и разместит его по пути /home/bitrix/backup/archive, каждая база в отдельном файле - остановит mysqld и удалит версию 8.0.x - добавит репозиторий и установит версию 8.4.x - запустит сервер бд, обновит схему сервера, словари и т.д. при первом запуске, в логе будет так:
Цитата
2025-03-25T14:44:36.652748Z 0 [System] [MY-013172] [Server] Received SHUTDOWN from user <via user signal>. Shutting down mysqld (Version: 8.0.41-32). 2025-03-25T14:44:38.310492Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.41-32) Percona Server (GPL), Release 32, Revision b8e378ec. 2025-03-25T14:45:18.664493Z 0 [System] [MY-015015] [Server] MySQL Server - start. 2025-03-25T14:45:18.911201Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.4.4-4) starting as process 156592 2025-03-25T14:45:18.926510Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2025-03-25T14:45:20.585126Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2025-03-25T14:45:20.606046Z 1 [System] [MY-011090] [Server] Data dictionary upgrading from version '80023' to '80300'. 2025-03-25T14:45:23.564926Z 1 [System] [MY-013413] [Server] Data dictionary upgrade from version '80023' to '80300' completed. 2025-03-25T14:45:25.109963Z 4 [System] [MY-013381] [Server] Server upgrade from '80041' to '80404' started. 2025-03-25T14:45:30.543029Z 4 [System] [MY-013381] [Server] Server upgrade from '80041' to '80404' completed. 2025-03-25T14:45:30.677933Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed. 2025-03-25T14:45:30.677976Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel. 2025-03-25T14:45:30.701933Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/lib/mysql/mysqlx.sock 2025-03-25T14:45:30.701986Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.4.4-4' socket: '/var/lib/mysqld/mysqld.sock' port: 3306 Percona Server (GPL), Release 4, Revision 844fde07.
Сайты продолжат работу на новой версии СУБД. Все возможности меню для версии 8.4 останутся доступными как и прежде. Пункт меню 3. Upgrade MySQL version не будет отображаться если у вас версия 8.4.
В скрипт bitrix-env-9.sh добавлена опция -m. Принимает значения 8.0 или 8.4. Логика выбора версии такова: 1) ничего не указываем, установится Percona Server 8.0.x:
Код
./bitrix-env-9.sh
2) указываем версию 8.0, установится Percona Server 8.0.x:
Код
./bitrix-env-9.sh -m 8.0
3) указываем версию 8.4, установится Percona Server 8.4.x:
Код
./bitrix-env-9.sh -m 8.4
Справка по набору ключей и вариантов их значений доступна по опции -h:
Основные исправления: Добавлена возможность обновить Percona Server до версии 8.4. Реализована возможность установить виртуальную машину sh скриптом с указанием версии Percona Server: 8.0 или 8.4. По умолчанию плагин аутентификации для MySQL (Percona Server) изменен на caching_sha2_password.