bitrix modules main lib diag exceptionhandler php on line 167

VMBitrix 7.0.0 в релизе

Цитата
maxvit написал:
Хотим перенести существующий сайт 1С-Битрикс: Управление сайтом 14.5.1 на BitrixVM. Установили BitrixVM 7.0 восстановили сайт, в итоге получаем ошибку:

Так понимаю, что из-за версия PHP не подходит. Как можно сделать даунгрейд версии до необходимой? Или по какой ссылке можно скачать виртуальную машину с подходящей версией php?

Цитата
maxvit написал:
Хотим перенести существующий сайт 1С-Битрикс: Управление сайтом 14.5.1 на BitrixVM. Установили BitrixVM 7.0 восстановили сайт, в итоге получаем ошибку:

Так понимаю, что из-за версия PHP не подходит. Как можно сделать даунгрейд версии до необходимой? Или по какой ссылке можно скачать виртуальную машину с подходящей версией php?

Уже много раз говорили:
Подключаетесь по SSH, в панели управления выбираете пункт 1, потом 8, там есть «Rollback php to 5.6 version»

Возникла проблема Found MySQL service with empty root password.

Почитал ветку, понял что проблемы есть не только у меня.

Задавал, проблема остается. Смотрел также файл /root/.my.cnf, в нем пароль меняется, правда хранится в открытом виде, не знаю должно так быть или нет.

В какой промежуток возникла ошибка сложно сказать, но конфиги mysql не трогал, конфиги vmbitrix тоже. Единственное что делал, это открыл порт 3306 для удаленного подключения.
Из установленного на сервере git, vsftpd, htop

Цитата
Дмитрий Потапенко написал:
А вообще производительность зависит ТОЛЬКО от среднего времени выполнения нескольких холостых запусков(только ядро). Значит тестируется только производительность PHP. При этом в тесте используется только 1 ядро. Так что если выбранное ядро будет занято или скажем в init.php что-то тяжелое выполняется или еще что-то, попугаи будут плавать. К тому же замер попугаев рекомендуется делать во время штатной нагрузки на сервере, на холостую смысла нет как бы.Я бы лучше смотрел на время генерации идентичных страниц с отключенным кэшем и по несколько прогонов. Так картина будет более внятная. А все эти попугаи от лукавого ИМХО)

Среднее время отклика: 0.0188.
Считаем: 1/0.0188 = 53,1914
Смотрим: Производительность конфигурации на 30.11.2016 10:50:41 составляет 53.19

Цитата
mv 20-pdo_mysql.ini.disabled 20-pdo_mysql.ini
mv 30-pdo_mysql.ini.disabled 30-pdo_mysql.ini
mv 30-pdo_sqlite.ini.disabled 30-pdo_sqlite.ini
systemctl restart httpd.service

Задался тут мыслью поэкспериментировать с постоянными коннектами к БД.
Выставил опции в dbconn и settings (вообще странно, что они до сих пор в двух местах должны быть).
Вопреки ожиданиям создается по 2 коннекта на каждый процесс апач + 1 служебные и handlersocket.

Кто-нибудь пробовал разбираться с этим вопросом? В документации и по логике должен быть 1 коннект на 1 процесс апач.

Всем привет!
После обновления системы с ПУ ВМ mysql не видит БД. 2 сайта висят с вот такой штукой:

[Bitrix\Main\DB\ConnectionException] Mysql connect error [localhost, 127.0.0.1]: No such file or directory (400)
/home/bitrix/ext_www/my.site.ru/bitrix/modules/main/lib/db/mysqlconnection.php:50

Цитата
Андрей Николаев написал:
Этого недостаточно Нужно еще:1) Чтобы был установлен и активирован модуль mysqli для php (или mysqlnd)2) Нужно чтобы в файле bitrix/php_interface/dbconn.php было прописано:

Кто нибудь виртуалку VM7 под гипер 5 запускал?
пароли настроил, пул создал, сервер ип получил.

«страница с выбором варианта работы» не открывается.

ПС: сделайте на сайте описание установки vm7, а то
лежит только 4 и 5 версия, которых то уже и нет.

Ради теста на тестовом впсе с Центос 7 развернул окружение.

Дефолтно не встало, ругалось на проблему с пакетом initscripts. Удалил и поставил в ручную. Далее ругалась при установке на отсутствие доступа к папкам mysql и что-то про мариюдб. Видать у них какой-то конфликт) Но вроде с N-раза все установилось.
Окружение без сбоев создало пароль на рута к БД, создало хост (с портами не заморачивался, все дефолтно), пароль на битрикс-юзера, таймзону.

Далее установка сайта

Установка сайта по умолчанию почему-то в англ режиме, на втором шаге при новой установке дало выбрать РУ язык, далее установилось все быстрее чем обычно. Сайт поставился быстро, особо разницы в скорости работы не заметно в сравнении с рабочими сайтами на старой пхп. Тест системы проблем не выявил, кроме непонятных прав на файлы в папке php_interface. Кеширование мемкэш. На боевом сервере показатели системы 20-30, на свежем 60, но опять же разницы не ощущается со стороны фронта.

Источник

VMBitrix 7.0.0 в релизе

Коллеги внутри команды разработали веб окружение для удобной локальный веб разработки пользуйтесь на здоровье https://hub.docker.com/r/infoservice/bitrix-env7-docker/

Если есть пожелания или комментарии можно оставлять там же на docker hub

Установлена VMbitrix 7.0.1

Пытаюсь поставить php-zip.

Оказалось, нужно «копать» в сторону etckeeper и git

Зашел в настройки «etckeeper»

Поменял значение VCS=»git»

Зачнем docker если вы все равно разворачиваете BitrixVM, с таким же успехом можно было написать коротенький bash скрипт?
ЗЫ. не осилил.

Цитата
Вячеслав Косяченко написал:
Добрый вечер!

При попытке включить мониторинг получаю следующую ошибку

Что необходимо сделать?
Машина имеет серый ip (VDS)

Цитата
maxvit написал:
Хотим перенести существующий сайт 1С-Битрикс: Управление сайтом 14.5.1 на BitrixVM. Установили BitrixVM 7.0 восстановили сайт, в итоге получаем ошибку:

Так понимаю, что из-за версия PHP не подходит. Как можно сделать даунгрейд версии до необходимой? Или по какой ссылке можно скачать виртуальную машину с подходящей версией php?

Уже много раз говорили:
Подключаетесь по SSH, в панели управления выбираете пункт 1, потом 8, там есть «Rollback php to 5.6 version»

Устанавливаю модули php
yum install php-apcu php-bz2 php-calendar php-Core php-ctype php-curl php-date php-dom php-exif php-fileinfo php-filterphp-gd php-geoip php-gettext php-hash php-iconv php-json php-ldapphp-libxml php-mbstring php-mcrypt php-memcache php-mysqli php-mysqlnd php-openssl php-pcntl php-pcre php-Phar php-pspell php-readline php-Reflection php-rrd php-session php-shmop php-SimpleXML php-sockets php-SPL php-standard php-tokenizer php-xml php-Zend OPcache php-zip php-zlib

Источник

Ошибка при переходе на PHP 7 в CMS Bitrix 15

При переходе на PHP 7 Bitrix 15 версии после штатных настроек вылазит ошибка:

Fatal error: Uncaught TypeError: Argument 1 passed to Bitrix\Main\Diag\ExceptionHandler::handleException() must be an instance of Exception, instance of Error given in bitrix/modules/main/lib/diag/exceptionhandler.php:167 Stack trace: #0 [internal function]: Bitrix\Main\Diag\ExceptionHandler->handleException(Object(Error)) #1

thrown in bitrix/modules/main/lib/diag/exceptionhandler.php on line 167

Как осуществить переход и исправить ошибку?

2 ответа 2

Переход надо осуществлять путём обновления продукта до версии 16.5 и выше http://www.intervolga.ru/blog/support/1c-bitrix-with-php-7/

Нет ни какого смысла описывать. Битрикс имеет очень много строк кода, многие из которых были написаны очень давно. И использовались функции, мелочи, которые в PHP7 не допустимы. В PHP7 было много серьезных изменений. Это потребовало дополнительные работы по обеспечению совместимости Битрикс и PHP 7. Как и сказали в перовом ответе: для перехода на PHP7 необходимо обновиться до, как минимум, 16.5 это для 7.0 если желаете PHP 7.1 то надо брать до актуальной версии.

Если обновиться нет возможности рекомендую остаться на версии PHP 5.6. Либо отрабатывать ошибку за ошибкой самостоятельно.

Дополнительно стоит обратить внимание на сторонние решения и модули (а так же код выполненный разработчиками конкретно вашего сайта) там так же может быть код не подходящий для PHP7.

Рекомендации при этом не зависят от Битрикс. Они стандартные для процедуры перехода с 5.x на 7.х

Источник

VMBitrix 7.0.0 в релизе

Цитата
maxvit написал:
Хотим перенести существующий сайт 1С-Битрикс: Управление сайтом 14.5.1 на BitrixVM. Установили BitrixVM 7.0 восстановили сайт, в итоге получаем ошибку:

Так понимаю, что из-за версия PHP не подходит. Как можно сделать даунгрейд версии до необходимой? Или по какой ссылке можно скачать виртуальную машину с подходящей версией php?

Цитата
maxvit написал:
Хотим перенести существующий сайт 1С-Битрикс: Управление сайтом 14.5.1 на BitrixVM. Установили BitrixVM 7.0 восстановили сайт, в итоге получаем ошибку:

Так понимаю, что из-за версия PHP не подходит. Как можно сделать даунгрейд версии до необходимой? Или по какой ссылке можно скачать виртуальную машину с подходящей версией php?

Уже много раз говорили:
Подключаетесь по SSH, в панели управления выбираете пункт 1, потом 8, там есть «Rollback php to 5.6 version»

Возникла проблема Found MySQL service with empty root password.

Почитал ветку, понял что проблемы есть не только у меня.

Задавал, проблема остается. Смотрел также файл /root/.my.cnf, в нем пароль меняется, правда хранится в открытом виде, не знаю должно так быть или нет.

В какой промежуток возникла ошибка сложно сказать, но конфиги mysql не трогал, конфиги vmbitrix тоже. Единственное что делал, это открыл порт 3306 для удаленного подключения.
Из установленного на сервере git, vsftpd, htop

Цитата
Дмитрий Потапенко написал:
А вообще производительность зависит ТОЛЬКО от среднего времени выполнения нескольких холостых запусков(только ядро). Значит тестируется только производительность PHP. При этом в тесте используется только 1 ядро. Так что если выбранное ядро будет занято или скажем в init.php что-то тяжелое выполняется или еще что-то, попугаи будут плавать. К тому же замер попугаев рекомендуется делать во время штатной нагрузки на сервере, на холостую смысла нет как бы.Я бы лучше смотрел на время генерации идентичных страниц с отключенным кэшем и по несколько прогонов. Так картина будет более внятная. А все эти попугаи от лукавого ИМХО)

Среднее время отклика: 0.0188.
Считаем: 1/0.0188 = 53,1914
Смотрим: Производительность конфигурации на 30.11.2016 10:50:41 составляет 53.19

Цитата
mv 20-pdo_mysql.ini.disabled 20-pdo_mysql.ini
mv 30-pdo_mysql.ini.disabled 30-pdo_mysql.ini
mv 30-pdo_sqlite.ini.disabled 30-pdo_sqlite.ini
systemctl restart httpd.service

Задался тут мыслью поэкспериментировать с постоянными коннектами к БД.
Выставил опции в dbconn и settings (вообще странно, что они до сих пор в двух местах должны быть).
Вопреки ожиданиям создается по 2 коннекта на каждый процесс апач + 1 служебные и handlersocket.

Кто-нибудь пробовал разбираться с этим вопросом? В документации и по логике должен быть 1 коннект на 1 процесс апач.

Всем привет!
После обновления системы с ПУ ВМ mysql не видит БД. 2 сайта висят с вот такой штукой:

[Bitrix\Main\DB\ConnectionException] Mysql connect error [localhost, 127.0.0.1]: No such file or directory (400)
/home/bitrix/ext_www/my.site.ru/bitrix/modules/main/lib/db/mysqlconnection.php:50

Цитата
Андрей Николаев написал:
Этого недостаточно Нужно еще:1) Чтобы был установлен и активирован модуль mysqli для php (или mysqlnd)2) Нужно чтобы в файле bitrix/php_interface/dbconn.php было прописано:

Кто нибудь виртуалку VM7 под гипер 5 запускал?
пароли настроил, пул создал, сервер ип получил.

«страница с выбором варианта работы» не открывается.

ПС: сделайте на сайте описание установки vm7, а то
лежит только 4 и 5 версия, которых то уже и нет.

Ради теста на тестовом впсе с Центос 7 развернул окружение.

Дефолтно не встало, ругалось на проблему с пакетом initscripts. Удалил и поставил в ручную. Далее ругалась при установке на отсутствие доступа к папкам mysql и что-то про мариюдб. Видать у них какой-то конфликт) Но вроде с N-раза все установилось.
Окружение без сбоев создало пароль на рута к БД, создало хост (с портами не заморачивался, все дефолтно), пароль на битрикс-юзера, таймзону.

Далее установка сайта

Установка сайта по умолчанию почему-то в англ режиме, на втором шаге при новой установке дало выбрать РУ язык, далее установилось все быстрее чем обычно. Сайт поставился быстро, особо разницы в скорости работы не заметно в сравнении с рабочими сайтами на старой пхп. Тест системы проблем не выявил, кроме непонятных прав на файлы в папке php_interface. Кеширование мемкэш. На боевом сервере показатели системы 20-30, на свежем 60, но опять же разницы не ощущается со стороны фронта.

Источник

Ошибки PHP в веб-окружении 7.0.1

Развернули сайт на новом сервере CentOS 7 с веб-окружением 7.0.1 и PHP7, версия Битрикс со всеми обновлениями.
Не работает карточка заказа в админке.

Выдаётся ошибка:

Fatal error: Uncaught Error: Class ‘Bitrix\Main\Diag\ExceptionHandlerLog’ not found in /home/bitrix/www/bitrix/modules/main/lib/diag/exceptionhandl ­er.php:266
Stack trace:
#0 [internal function]: Bitrix\Main\Diag\ExceptionHandler->handleException(Object(Error))
#1


thrown in /home/bitrix/www/bitrix/modules/main/lib/diag/exceptionha ­ndler.php on line 266

Fatal error: Uncaught Error: Class ‘Bitrix\Main\Diag\ExceptionHandlerLog’ not found in /home/bitrix/www/bitrix/modules/main/lib/diag/exceptionhandl ­er.php:350
Stack trace:
#0 [internal function]: Bitrix\Main\Diag\ExceptionHandler->handleFatalError()
#1


thrown in /home/bitrix/www/bitrix/modules/main/lib/diag/exceptionha ­ndler.php on line 350

Подобная ошибка уже возникала после конвертации и обновления магазина на сервере с веб-окружением 5 и PHP5.
Впоследствии выходили обновления, после которых ошибка пропала. Сейчас на сервере с PHP5 стоит идентичная копия и всё работает нормально.

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

Цитата
Максим написал:
Сейчас на сервере с PHP5 стоит идентичная копия и всё работает нормально.

Подождем когда 255 фиксов сольют в один релиз версии 17 (?) или как там захотят назвать поПродажнее марркетологи.

Цитата
Алексей Шафранский написал:
А при чем тут вирт. машина 7.0.1 и PHP7? У Вас по стеку явно проблемы с модулями, в данном случае карточка заказа sale выдает фатал и пробует выкинуть его в main. Почему такого класса в main нет не ясно. Может оформите тикет в техподдержку?

Тикет был еще в сентябре. Правда это проявлялось на версии веб-окружения 5.19. Потом после обновлений Битрикса ошибка исчезла.

Проблему решил. И она не с модулями связана, а с настройками вирт. машины. Данный класс в main есть, просто php не может его подключить из-за лимита на открытие файловых дескрипторов.

Источник

Читайте также:  Исполнение снов по лунным суткам
Образовательный портал