К основному контенту

Битрикс: ошибка работы с сокетами

Ошибка работы с сокетами выявляется в BitrixVM при запуске инструмента "Проверка системы":

Битрикс: ошибка работы с сокетами. Инструмент "Проверка системы"


Сообщения об этом будет выведено в нескольких разделах теста:

Битрикс: ошибка работы с сокетами

Битрикс: ошибка работы с сокетами

Расшифровка ошибки и ее причины, согласно отчету могут быть следующие (открывается по клику на иконке вопроса):
Осуществляется сетевое подключение с веб-сервера к самому себе. Это необходимо чтобы проверить работу сетевых функций, а также требуется для ряда последующих тестов.
А значит, если этот базовый тест не отработал, то дальнейшие тесты, где требуется создание независимого php процесса, не могут быть произведены.
Обычно проблема возникает, если подключение запрещено фаерволом, доступ к административной части запрещен по IP или для входа на сайт требуется HTTP/NTLM авторизация. На этапе тестирования необходимо отключить эти ограничения.
Подробности в журнале проверки системы.
В журнале будет следующая информация:

Битрикс: ошибка работы с сокетами

где IP 9.........114:80 - внешний IP адрес BitrixVM сервера.

Если доступ к серверу ограничен фаерволом, а подключение происходит только по IP-адресу (домен не привязан), то ошибка работы с сокетами исправляется следующим образом:

  • Проверяется корректность настройки DNS-сервера(ров) в панели управления виртуальной машиной (т.е. у VPS-провайдера);
  • Проверяется корректность настройки DNS-сервера(ров) на BitrixVM;
  • К серверу привязывается доменное имя;
  • Административная панель открывается по домену и тест запускается повторно.
Подробное описание:

1. Если VPS-провайдер предоставляет уже настроенную виртуальную машину, то DNS-сервера хостера скорее всего в виртуальной машине уже прописаны. Если, виртуальная машина создается самим пользователем с нуля, т.е. создается сеть, подключается фаервол, выбирается дистрибутив ОС, то записи DNS-сервера(ров) в конфигурации сети следует обязательно проверить.

2. Используемые DNS-сервера (ниже - для примера приведены Google Public DNS сервера) в BitrixVM должны быть прописаны в следующие файлы:

/etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
/etc/sysconfig/network-scripts/ifcfg-eth3 (или ifcfg-eth0/1/2)
HWADDR=00:51:52:09:05:01
NAME=eth3
GATEWAY=192.168.1.1
DEVICE=eth3
ONBOOT=yes
USERCTL=no
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=192.168.1.2
#DNS1=192.168.1.1
#PEERDNS=yes
DNS1=8.8.8.8
DNS2=8.8.4.4
check_link_down() {
 return 1;
}
3. В панели управления доменом указывается IP-адрес BitrixVM сервера.

И, дополнительно в файл: /etc/hosts вместо записей вида localhost, прописывается привязанный домен:
127.0.0.1 site.ru
192.168.1.2 VMBitrix
4. Теперь, при запуске "Проверки системы" сайта через доменное имя:
http://site.ru/bitrix/admin/site_checker.php?lang=ru
сообщений, связанных с ошибкой работы с сокетами выводится не будет, т.к. система будет настроена правильно.

Примеры:

Битрикс: ошибка работы с сокетами

Битрикс: ошибка работы с сокетами

Битрикс: ошибка работы с сокетами

Популярные сообщения из этого блога

Как восстановить root-пароль на BitrixVM

Как известно, «1C-Битрикс: Виртуальная машина» (далее сокращенно BitrixVM) основана на дистрибутиве CentOS 6 версии. На многих VPS-хостингах используется именно такая версия системы. Но, развернув этот дистрибутив, не всегда имеется пароль root-пользователя. И, приходится обращаться либо в техподдержку хостера, либо искать дистрибутив с назначенным паролем. Но, есть и третий вариант - можно удаленно сбросить root-пароль самостоятельно. Как это делается на CentOS - читайте далее:

Битрикс: ошибка php_network_getaddresses: getaddrinfo failed: Name or service not known

При запуске скрипта restore.php - на 2 шаге переноса/восстановления сайта,  может возникать ошибка: php_network_getaddresses: getaddrinfo failed: Name or service not known