Здравствуйте. Сегодня в 17:оо по Москве резко перестал работать Бэкофис 2.0... Ошибка: ---------------------- Forbidden You don't have permission to access /app/1ctotal/v1/index.php on this server.
Apache Server at integration.bitrix.info Port 443 ----------------------
Причем если в пути https :// integration.bitrix.info/app/1ctotal/v1/index.php?DOMAIN=XXXX.ru&PROTOCOL=1&LANG=ru&APP_SID=XXX поменять v1 на v2 или v3 то там работает...
Это так Битрикс старые версии Бэкофиса прибил закрыл? Не видел новостей об этом. Да, модуль можно обновить до Коннектора, но у нас были свои причины пока не обновлять.
А какое отношение имеет битрикс к сентос 7? Или так спрошу, чем битрикс обязан сентосу или другим осям? Он что на них не работает?
А что, разве работает на других ОС? Где тогда образы официальные BitrixVM с другими ОС, почему только Centos 7 на официальном сайте?
Мы, как хостинг провайдеры, предоставляет клиентам официальные образы. На данный момент это VPS с образом BitrixVM под Centos 7. Если есть другие образы под Ubuntu или любую другую ОС, пожалуйста - жду ссылку.
Именно тут https://www.1c-bitrix.ru/download/vmbitrix.php образ под Centos 7: "«1С-Битрикс: Веб-окружение» - Linux служит для быстрой и простой установки всего ПО, необходимого для работы продуктов и решений «1С-Битрикс» на Linux-платформах CentOS 7 (x86_64)."
Ну вообще BitrixVM и BitrixENV это бесплатные образы , с настроенной системой от специалистов Битрикс. Сам Битрикс работает на других ОС. Например Debian последний nginx + php-fpm. Просто BitrixENV тотже поставил и уже можно устанавливать Битрикс или восстанавливать из копии, а другие ОС надо еще посидеть и настроить, если своего готового образа нет. Причем в документации имеются записи, как настроить другие ОС с файлами для примеров. Вы как хостинг-провайдеры разве не можете своих образов наклепать и предложить разное для клиентов, наверняка профессионалы имеются в команде.
Мы все конечно привыкли к BitrixVM и BitrixENV, но я не помню, чтобы в Битрикс заявляли строгую поддержку этих решений. А то получается вы от производителя автомобиля еще просите, чтобы они и дорогу вам от дома до работы построили.
Евгений Ботряков, Первый момент это то как написали в hosts домен прописать. Второй момент, это в конфигах nginx и apache домен прописать для этого сайта и третий момент проверить: у сайта публичный доступ выключен? Если да, попробуйте включить и пройти проверку снова.
У вас написано, что в файле /bitrix/php_interface/.env.php в строке номер 3 для функции array_filter передается параметр через переменную $array, которая в своем случае не массив, а boolean тип (false, скорее всего). Поменяйте код в этом файле и строке с array_filter($array, ...) хотя бы на array_filter(is_array($array) ? $array : [], ...). Но скорее всего Вы дальше наткнетесь на следующие ошибки не адаптированного кода под php8.
(для тех кому лень читать, смотрите то что жирным написано)
Моя ситуация была такой: 2022 год. Редакция Малый Бизнес + 1с УТ 10.3. Настройка обмена дерева групп пустая (выгружается как есть в 1с из отобранных товаров). Создан новый сайт, запущен в работу, менеджеры обучены и выгружают/загружают товары. Примерно 4 месяца никаких проблем. Тут звонок и мол "А у нас новая коллекция товаров заведена в 1С, выгружаем, а папок новых на сайте нет."
Подключаюсь, смотрю - и правда не появляются. Пробовал даже старые товары в новый раздел переместит (а мало ли). И кучу других вариантов перепробовал - никак. Сами товары появляются в корне инфоблока и все с товарами хорошо (заполненная информация правильно передалась), цена устанавливались и доступное количество товара как в 1с, на складе также.
В логах ошибка (как тут писали ранее): "Произошла ошибка на стороне сервера. Ответ сервера: failure. Ошибка импорта метаданных.Количество импортированных складов превышает разрешённое для данной редакции." Причем в выгрузке настроено, чтобы использовался только один склад и поэтому сначала я на эту ошибку не обращал внимания. Когда совсем идеи закончились нашел эту тему. Попробовал то что тут советовали (но почти все и так было сделано, а остальная малая часть ответов ну как-то совсем не для решения проблемы).
В общем ответа в теме не нашел. Полез копаться в 1с и Битриксе дальше. И совершенно случайно зашел в Магазин - Складской учет - Склады. С удивлением увидел новый! второй! склад (напоминаю, редакция Малый Битрикс, где только один склад разрешен). И причем этот склад был создан "сегодняшним" днем (таким образом был создан в момент обмена) и почему-то стал "по-умолчанию".
Сначала решил его оставить (ну мало ли пригодится или работать с ним можно будет) и лишь вернул "по-умолчанию" первому нужному складу. Не помогло. Ошибка в логах оставалась и никаких изменений нужных мне не было. Сделал копию сайта и удалил нафиг второй склад. И о чудо, все штатно заработало, все товары новые разлетелись по новым разделам. Хэппи энд.
Гаврил Скрябин написал: 4. Аккаунт default обязательно нужен? Сейчас установил на всех сайтах один и тот же адрес - рассылка идет нормально, но ошибка в логе default насчет root.
Не обязательно, но тогда будут сыпаться ошибки, что аккаунт default не найден, если какой скрипт без аккаунта решит отправить почту. Если ошибка и в default про root, тогда точно у вас где-то в пхп идет не правильно подставление адреса при отправке почты.
Гаврил Скрябин написал: Сейчас из 20-ти сайтов только у одного поменял адрес в 3-х местах - в .msmtprc, в настройке этого сайта, в самой рассылке. И как раз при попытке отправки писем из этой рассылки подставляется адрес по-умолчанию, а не тот который я установил для этого сайта.
Трудно так помочь на словах, без прямых данных. Увидеть бы как-то ваши оригинальные файлы: - /etc/php.d/bitrixenv.ini - /etc/httpd/bx/custom/z_bx_custom.conf - /home/bitrix/.msmtprc - /home/bitrix/ext_www/site.ru/bitrix/php_interface/init.php и других init.php по различным путям для сайтов, включая /local
ну и настройки из битрикса: главного модуля, модуля subscribe, настройки почтовых шаблонов, посмотреть какие агенты могут ли поменять 'from' и 'to'
Например, в личку мне пришлите содержимое файлов, постараюсь глянуть. Может не правильно что указано.
А! Кстати, а сервисы на сервере перегружали после изменения файлов? systemctl restart httpd ?
Гаврил Скрябин написал: Mar 23 21:10:02 host=smtp.yandex.ru tls=on auth=on user=этомой@адрес.ру from=root recipients=root smtpstatus=501 smtpmsg='501 5.1.7 Bad address mailbox syntax.' errormsg='envelope from address root not accepted by the server' exitcode=EX_DATAERR
А в Битриксе у вас настройки писем "от" и "кому" правильные? Не переопределяются в каких-нибудь эвентах или скриптах других? А то похоже, что у вас именно в этом уже проблема. Поле user то правильно, я так понял, подставляется. А from и recipients скриптами спокойно меняется, что видимо у вас и происходит.
Цитата
Гаврил Скрябин написал: 2. А этот путь /home/bitrix/www обязателен? У меня там нет сайта, пусто. И в настройках сейчас такой путь я не указывал, у меня все сайты в ext_www
Конечно не обязательно, все настраивается под ваши сайты. Если у вас все сайты в ext_www то просто не добавляйте <Directory /home/bitrix/www> , но даже если добавите, то не страшно, то что внутри <Directory /home/bitrix/www></Directory> настройки только для этого пути и никак не затрагивают другие настройки.
Вроде всё правильно сделал, но в msmtp_default.log выводится ошибка с указанием - from=root recipients=root
В этой строке php_admin_value sendmail_path "msmtp -t -i -a site1.ru" - site1.ru это же имя папки, где сайт находится, а не доменное имя сайта?
site1.ru это название аккаунта из файла /home/bitrix/.msmtprc можно поменять на любое название, лишь бы совпадали. например вместо site1.ru написать my_account_on_yandex_mail
соответственное в z_bx_custom.conf будет так написано:
Код
<Directory /home/bitrix/www>
php_admin_value sendmail_path "msmtp -t -i -a my_account_on_yandex_mail"
</Directory>
а в /home/bitrix/.msmtprc так:
Код
# smtp account configuration for my_account_on_yandex_mail
account my_account_on_yandex_mail
logfile /home/bitrix/msmtp_my_account_on_yandex_mail.log
host smtp.yandex.ru
port 587
from info@site1.ru
keepbcc on
auth on
user info@site1.ru
password blablabla1
tls on
tls_certcheck off
Дмитрий Данилов написал: остается решить задачу: как настроить встроенный в Bitrix Env - msmtp чтобы почта каждого сайта шла со своего аккаунта (по умолчанию все 4 сайта шлют почту с аккаунта mail@site1.ru что не совсем корректно - проекты абсолютно разные)
Цитата
Дмитрий Виртенбергер написал: vip6,Добрый день. Не могли бы подробней рассказать куда и в каком виде вставлять Вашу функцию для почты. У меня BitrixVM.CRM, и я никак не могу заставить ее слать письма с одного сайта но с разных почтовых ящиков. При вставке Вашей функции в /home/bitrix/www/bitrix/php_interface/init.php ровным счетом ничего не происходит, письма не улетают, даже логов нет. Не могу понять где и на чем я споткнулся. Заранее спасибо!
Гаврил Скрябин написал: У меня такая же ситуация! Прошу помочь!
Вроде всех интересующихся добавил. Объясню, как решил эту проблему у себя. Решение только для BitrixEnv сервера.
Заходим на сервер под root'ом. 1. Сначала смотрим файл /etc/php.d/bitrixenv.ini Ищем строку: sendmail_path = msmtp -t -i если строки нету, то добавляем в самом конце.
2. Идем в папку /etc/httpd/bx/custom (командой: cd/etc/httpd/bx/custom) если файла z_bx_custom.conf нету, то создаем (touch z_bx_custom.conf) в файл, в конец, добавляем настройки для ваших сайтов, например:
Код
<Directory /home/bitrix/www>
php_admin_value sendmail_path "msmtp -t -i -a site1.ru"
</Directory>
<Directory /home/bitrix/ext_www/site2.ru>
php_admin_value sendmail_path "msmtp -t -i -a site2.ru"
</Directory>
Редактировать файл можно командой vi или nano (например: nano z_bx_custom.conf) Это укажет php-скриптам, что если они в этой директории, то использовать настройки почты аккаунта site1.ru (или другого)
3. В файле /home/bitrix/.msmtprc добавляем настройки аккаунтов (можно через меню bitrixenv или вручную: vi /home/bitrix/.msmtprc) Например пишем настройки такие:
Код
account default
logfile /home/bitrix/msmtp_default.log
host smtp.yandex.ru
port 587
from info@site1.ru
keepbcc on
auth on
user info@site1.ru
password blablabla1
tls on
tls_certcheck off
# smtp account configuration for site1.ru
account site1.ru
logfile /home/bitrix/msmtp_site1.ru.log
host smtp.yandex.ru
port 587
from info@site1.ru
keepbcc on
auth on
user info@site1.ru
password blablabla1
tls on
tls_certcheck off
# smtp account configuration for site2.ru
account site2.ru
logfile /home/bitrix/msmtp_site2.ru.log
host smtp.yandex.ru
port 587
from info@site2.ru
keepbcc on
auth on
user info@site2.ru
password blablabla1
tls on
tls_certcheck off
В принципе, этого уже будет достаточно, чтобы сайты на одном сервере отправляли почту с нужных аккаунтов почты, но есть некоторый нюанс, когда почта отправляется с php разработок, где не используют явную папку и тогда настройка для apache не подхватывается. Тут может помочь шаг 4.
4 Заходим в настройки Главного модуля Битрикс сайта, закладка "Почта и СМС" и находим строку "Дополнительный параметр для передачи функции mail:", где в поле надо вписать -a site1.ru (ну или site2.ru.. или как вы по другому указали имя настройки для почты)
Все. После этого вся почта должна работать и отправлять почту с нужных аккаунтов. Лишние скрипты в init.php (где нет еще понятия "сайта" для Битрикса) не нужны.
Добрый день. Подскажите как решить ошибку обновления BitrixVM?
Сейчас версия BitrixVM 7.4.4. Давно не обновлялась. Зашел обновить через меню. Почти все обновилось кроме того, что с ошибкой:
Код
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
Percona-Server-client-57-5.7.3 FAILED
http://repo.percona.com/percona/yum/release/7/RPMS/x86_64/Percona-Server-client-57-5.7.33-36.1.el7.x...: [Errno 14] HTTP Error 416 - Requested Range Not Satisfiable
Trying other mirror.
Percona-Server-server-57-5.7.3 FAILED
http://repo.percona.com/percona/yum/release/7/RPMS/x86_64/Percona-Server-server-57-5.7.33-36.1.el7.x...: [Errno 14] HTTP Error 416 - Requested Range Not Satisfiable
Trying other mirror.
Error downloading packages:
Percona-Server-client-57-5.7.33-36.1.el7.x86_64: [Errno 256] No more mirrors to try.
Percona-Server-server-57-5.7.33-36.1.el7.x86_64: [Errno 256] No more mirrors to try.
Понимаю, что надо где-то в файлах новый репозиторий прописать или может версию. Но не знаю что именно и где.
Игорь Воскресенский написал: Доброго времени суток. Столкнулся вот с такой историей 1. Несколько сайтов на многосайтовости 2. Для каждого сайта настроена своя почта и как результат сгенерировался .msmtprc 3. Тесты почты проходят нормально 4. Web формы отсылают почту корректно
А теперь проблема при оформлении заказа почта не уходит, мало того в соответствующие логи по почтовым аккаунтам указанным в .msmtprc ничего не пишется если в этот файл добавить аккаунт default, то именно почта с заказов начинает работать через него, но те же web формы продолжают отсылать почту из правильных аккаунтов
Никто не сталкивался?
Сталкивался от части. Но у меня на одной BitrixVM работает два сайта со своей отдельной лицензией, а не многосайтовость. И второй сайт упорно отправлял почту от основного сайта. В итоге почта не доходила до адресата по причине того, что отправляется с одного домена, а в заголовках другой домен. Даже настройки в конфигурационных файлах сервера не помогали. В итоге, в главном модуле в закладке "Почта и СМС" для "Дополнительный параметр для передачи функции mail" добавил: -a домен_сайта.ru, как временное решение. Дождусь 7.5 версии BitrixVM и уже буду решать проблему.
Да нет, имеет смысл. До сих пор через https выдает старую ошибку. Где-то видел сообщение, что имеется ошибка в одном из билдов линукса и до ее исправления надо пользоваться через http для обновления. Тем не менее, мне помогло, может еще кому поможет, если столкнется.
Вот что у меня: До первой записи в приведенном коде, все ошибки других серверов однотипны: 404 файл не найден
Код
http://fedora.aau.at/epel/6/x86_64/munin-2.0.19-1.el6.noarch.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error Downloading Packages:
munin-2.0.19-1.el6.noarch: failure: munin-2.0.19-1.el6.noarch.rpm from epel: [Errno 256] No more mirrors to try.