Socket error 0 ошибка не работает

 

Здравствуйте. Подскажите, как исправить ошибку, которая возникает при проверке системы?

2016-Apr-01 01:10:03 Работа с сокетами (check_socket): FailConnection to ssl://домен:443 Fail
Socket error [0]:

Ошибка! Не работает

Порт открыт. BitrixVM 5

 

Аналогичная трабла.
Кто знает как поправить?
те кто знает даже в личку не хотят писать. (((

 

Выложите полный отчет «Тестирование конфигурации»

 

Проблема в том что в php 5.6 изменился принцип проверки пиров вот дока

http://php.net/manual/ru/migration56.openssl.php

И именно по этой причине и не работают сокеты.
Так вот и напрашивается вопрос где и что изменить чтобы все стало как и раньше на 5.5 откатываться не вариант.

 

Пользователь 407148

Заглянувший

Сообщений: 6
Регистрация: 07.11.2015

#5

0

03.04.2016 22:31:40

Олег Шамаев, Выкладываю. Все ошибки от не работающих сокетов.

Цитата
Журнал проверки системы  
2016-Apr-03 22:29:22 Наличие необходимых модулей php (check_php_modules): Ok  
Все необходимые модули установлены  
2016-Apr-03 22:29:23 Обязательные параметры PHP (check_php_settings): Ok  
Настройки правильные  
2016-Apr-03 22:29:23 Модули веб-сервера (check_security): Ok  
Конфликтов не выявлено  
2016-Apr-03 22:29:23 Значения переменных сервера (check_server_vars): Ok  
Корректные  
2016-Apr-03 22:29:23 Сохранение сессии (check_session): Ok  
50% done  
2016-Apr-03 22:29:23 Сохранение сессии (check_session): Ok  
Успешно  
2016-Apr-03 22:29:23 Параметры настройки UTF (mbstring и константа BX_UTF) (check_mbstring): Ok  
Правильные. Сайт работает в UTF кодировке  
2016-Apr-03 22:29:23 Служебные скрипты в корне сайта (check_install_scripts): Ok  
Отсутствуют  
2016-Apr-03 22:29:23 Работа с сокетами (check_socket): Fail  
Connection to ssl://xn—-8sbnbncmcmbcxgowsj.xn--p1ai:443 Fail  
Socket error [0]:  

 Ошибка! Не работает  
2016-Apr-03 22:29:23 Параметры подключения к базе данных (check_dbconn_settings): Ok  
Успешно  
2016-Apr-03 22:29:23 Лишний вывод в файлах конфигурации (check_dbconn): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:23 Выполнение агентов на cron (check_bx_crontab): Ok  
Успешно  
2016-Apr-03 22:29:23 Сохранение сессии без UserAgent (check_session_ua): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:23 Настройки сайтов (check_sites): Ok  
Правильные  
2016-Apr-03 22:29:23 Передача объектов по ссылке (check_clone): Ok  
Успешно  
2016-Apr-03 22:29:23 Размер стека и pcre.recursion_limit (check_pcre_recursion): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:23 Вызов method_exists на строке (check_method_exists): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:23 Загрузка файла (check_upload): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:24 Загрузка файла больше 4Мб (check_upload_big): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:24 Загрузка файла через php://input (check_upload_raw): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:24 Передача POST запроса с большим числом параметров (check_post): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:24 Отправка почты (check_mail): Ok  
Успешно  
2016-Apr-03 22:29:24 Отправка почтового сообщения больше 64Кб (check_mail_big): Ok  
Успешно  
2016-Apr-03 22:29:24 Проверка на наличие неотправленных сообщений (check_mail_b_event): Ok  
Успешно  
2016-Apr-03 22:29:24 Внутреннее перенаправление (функция LocalRedirect) (check_localredirect): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:24 Фактическое ограничение памяти (check_memory_limit): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:24 Работа с файлами кеша (check_cache): Ok  
Успешно  
2016-Apr-03 22:29:24 Доступ к серверу обновлений (check_update): Ok  
Успешно  
2016-Apr-03 22:29:25 HTTP авторизация (check_http_auth): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:25 Создание и запуск файла (check_exec): Warning  
Замечание. Не удалось проверить из-за ошибки в работе с сокетами  
2016-Apr-03 22:29:25 Функция getimagesize для swf (check_getimagesize): Ok  
Успешно  
2016-Apr-03 22:29:25 Версия MySQL-сервера (check_mysql_bug_version): Ok  
Успешно  
2016-Apr-03 22:29:26 Время на БД и веб-сервере (check_mysql_time): Ok  
Успешно  
2016-Apr-03 22:29:26 Режим работы MySQL (check_mysql_mode): Ok  
Успешно  
2016-Apr-03 22:29:26 Кодировка соединения (check_mysql_connection_charset): Ok  
character_set_connection=utf8, collation_connection=utf8_unicode_ci, character_set_results=utf8  
Успешно  
2016-Apr-03 22:29:26 Кодировка базы данных (check_mysql_db_charset): Ok  
CHARSET=utf8, COLLATION=utf8_unicode_ci  
Успешно  
2016-Apr-03 22:29:27 Кодировки таблиц в БД (check_mysql_table_charset): Ok  
Успешно  
2016-Apr-03 22:29:27 Структура базы данных (check_mysql_table_structure): Ok  
0% done  
2016-Apr-03 22:29:32 Структура базы данных (check_mysql_table_structure): Ok  
2% done  
2016-Apr-03 22:29:32 Структура базы данных (check_mysql_table_structure): Ok  
4% done  
2016-Apr-03 22:29:32 Структура базы данных (check_mysql_table_structure): Ok  
6% done  
2016-Apr-03 22:29:32 Структура базы данных (check_mysql_table_structure): Ok  
8% done  
2016-Apr-03 22:29:36 Структура базы данных (check_mysql_table_structure): Ok  
10% done  
2016-Apr-03 22:29:36 Структура базы данных (check_mysql_table_structure): Ok  
12% done  
2016-Apr-03 22:29:36 Структура базы данных (check_mysql_table_structure): Ok  
14% done  
2016-Apr-03 22:29:38 Структура базы данных (check_mysql_table_structure): Ok  
16% done  
2016-Apr-03 22:29:38 Структура базы данных (check_mysql_table_structure): Ok  
18% done  
2016-Apr-03 22:29:38 Структура базы данных (check_mysql_table_structure): Ok  
20% done  
2016-Apr-03 22:29:39 Структура базы данных (check_mysql_table_structure): Ok  
22% done  
2016-Apr-03 22:29:39 Структура базы данных (check_mysql_table_structure): Ok  
25% done  
2016-Apr-03 22:29:40 Структура базы данных (check_mysql_table_structure): Ok  
27% done  
2016-Apr-03 22:29:40 Структура базы данных (check_mysql_table_structure): Ok  
29% done  
2016-Apr-03 22:29:41 Структура базы данных (check_mysql_table_structure): Ok  
31% done  
2016-Apr-03 22:29:42 Структура базы данных (check_mysql_table_structure): Ok  
33% done  
2016-Apr-03 22:29:42 Структура базы данных (check_mysql_table_structure): Ok  
35% done  
2016-Apr-03 22:29:42 Структура базы данных (check_mysql_table_structure): Ok  
37% done  
2016-Apr-03 22:29:45 Структура базы данных (check_mysql_table_structure): Ok  
39% done  
2016-Apr-03 22:29:45 Структура базы данных (check_mysql_table_structure): Ok  
41% done  
2016-Apr-03 22:29:46 Структура базы данных (check_mysql_table_structure): Ok  
43% done  
2016-Apr-03 22:29:46 Структура базы данных (check_mysql_table_structure): Ok  
45% done  
2016-Apr-03 22:29:46 Структура базы данных (check_mysql_table_structure): Ok  
47% done  
2016-Apr-03 22:29:46 Структура базы данных (check_mysql_table_structure): Ok  
50% done  
2016-Apr-03 22:29:46 Структура базы данных (check_mysql_table_structure): Ok  
52% done  
2016-Apr-03 22:29:47 Структура базы данных (check_mysql_table_structure): Ok  
54% done  
2016-Apr-03 22:29:47 Структура базы данных (check_mysql_table_structure): Ok  
56% done  
2016-Apr-03 22:29:47 Структура базы данных (check_mysql_table_structure): Ok  
58% done  
2016-Apr-03 22:29:48 Структура базы данных (check_mysql_table_structure): Ok  
60% done  
2016-Apr-03 22:29:49 Структура базы данных (check_mysql_table_structure): Ok  
62% done  
2016-Apr-03 22:29:49 Структура базы данных (check_mysql_table_structure): Ok  
64% done  
2016-Apr-03 22:29:50 Структура базы данных (check_mysql_table_structure): Ok  
66% done  
2016-Apr-03 22:29:50 Структура базы данных (check_mysql_table_structure): Ok  
68% done  
2016-Apr-03 22:29:50 Структура базы данных (check_mysql_table_structure): Ok  
70% done  
2016-Apr-03 22:29:50 Структура базы данных (check_mysql_table_structure): Ok  
72% done  
2016-Apr-03 22:29:50 Структура базы данных (check_mysql_table_structure): Ok  
75% done  
2016-Apr-03 22:29:50 Структура базы данных (check_mysql_table_structure): Ok  
77% done  
2016-Apr-03 22:29:51 Структура базы данных (check_mysql_table_structure): Ok  
79% done  
2016-Apr-03 22:29:52 Структура базы данных (check_mysql_table_structure): Ok  
81% done  
2016-Apr-03 22:29:52 Структура базы данных (check_mysql_table_structure): Ok  
83% done  
2016-Apr-03 22:29:53 Структура базы данных (check_mysql_table_structure): Ok  
85% done  
2016-Apr-03 22:29:54 Структура базы данных (check_mysql_table_structure): Ok  
87% done  
2016-Apr-03 22:29:54 Структура базы данных (check_mysql_table_structure): Ok  
89% done  
2016-Apr-03 22:29:54 Структура базы данных (check_mysql_table_structure): Ok  
91% done  
2016-Apr-03 22:29:54 Структура базы данных (check_mysql_table_structure): Ok  
93% done  
2016-Apr-03 22:29:54 Структура базы данных (check_mysql_table_structure): Ok  
95% done  
2016-Apr-03 22:29:55 Структура базы данных (check_mysql_table_structure): Ok  
97% done  
2016-Apr-03 22:29:55 Структура базы данных (check_mysql_table_structure): Ok

 

Пользователь 407148

Заглянувший

Сообщений: 6
Регистрация: 07.11.2015

#6

0

03.04.2016 22:33:23

Цитата
Дмитрий Ненашев написал:
Проблема в том что в php 5.6 изменился принцип проверки пиров вот дока  http://php.net/manual/ru/migration56.openssl.php
И именно по этой причине и не работают сокеты.
Так вот и напрашивается вопрос где и что изменить чтобы все стало как и раньше на 5.5 откатываться не вариант.

С вами полностью согласен. Но решения пока не знаю…

 

Решение одно получить халявный сертификат. Так и поступил.
В конфиге nginx подменил файлы cert.pem и сразу все взлетело.

 

Сертификат есть, сайт по SSL нормально открывается. Но    проблему с сокетами это не решает.
может конечно я что-то не так настроил…

 

Пользователь 53386

Постоянный посетитель

Сообщений: 269
Баллов: 26
Регистрация: 01.12.2009

#9

1

06.04.2016 18:23:30

Цитата
Михаил Леонтьев написал:
Сертификат есть, сайт по SSL нормально открывается. Но    проблему с сокетами это не решает.
может конечно я что-то не так настроил…

Возможно ваш сайт за NAT и DNS имя с локальным ip не совпадает с именем с публичным?

 

Пользователь 407148

Заглянувший

Сообщений: 6
Регистрация: 07.11.2015

#10

0

06.04.2016 18:29:05

Цитата
Олег Шамаев написал:

Цитата
Михаил Леонтьев  написал:
Сертификат есть, сайт по SSL нормально открывается. Но    проблему с сокетами это не решает.
может конечно я что-то не так настроил…

Возможно ваш сайт за NAT и DNS имя с локальным ip не совпадает с именем с публичным?

возможно. Подскажите, как поправить?

Добрый день. Недавно приобрел лицензию битрикс, решил развернуть локальный сервер.
Все работает, но есть одна проблема при проверке правильности работы bitrix вылезает ошибка:

kztr8we.png

Все народные методы перепробовал. На винде — в хостах прописал два хоста — phpma.localbitrix.ru и localbitrix.ru (собсна, хост, на котором все расположено).

Если обращаться по IP сервера, то все открывается, проверка на сокеты проходит успешно.

rZ7awNb.png

В хосте на сервере уже прописал домен, пробую его пинговать с винды — все «ОК», ровно, как и на сервере.

Q5bCAct.png
XRmKtjV.png
gdnQkQu.png
Tdl4z4A.png

В чем может крыться проблема?

P.S — заранее отвечу на всеми любимый вопрос о перезагрузке адаптеров и сервера — да, перезагружал.

После установки SSL сертификата в битриксе на виртуальной машине BitrixVM версии 7.4.1 начала появляться ошибка с сокетами, при этом если перейти на сайт по обычному http, то такой проблемы не наблюдается.
Ниже описано как решить данную проблему с сокетами при использование SSL сертификата и протокола HTTPS в Bitrix virtual appliance version 7.4.1 («1С-Битрикс: Веб-окружение»).

Открываем SSH клиет (PuTTY).
Если меню битрикса не отображается сразу, то заходим в меню следующей командой:

cd
./menu.sh

Затем выбираем поочередно пункты в меню:

8. Manage pool web servers
3. Configure certificates
2. Configure own certificate

Если данных пунктов у вас нет, то сначала нужно обязательно создать пул:
1. Create Management pool of server

После того, как зашли в пункт 2. Configure own certificate, указываем сайт или оставляем по умолчанию Enter site name (default):

Указываем:
Private Key path: /etc/nginx/ssl/cert.key
Certificate path: /etc/nginx/ssl/cert.crt
Certificate Chain path: /etc/nginx/ssl/cert_ca.crt

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

После вопроса Please confirm you want to update certificate settings for the sites (N|y): вводим Y и нажимаем enter.

Готово, сайт должен открываться по HTTPS, но у меня не работало, поскольку я не указывал Certificate Chain path, у меня не было сертификатов для цепочки (промежуточных) и пока я не указал эти сертификаты в Certificate Chain path у меня SSL не работал. Точнее сам сайт по HTTPS открывался нормально в защищённом режиме, но в проверке системы битрикс показывалась ошибка с сокетами: 
Ошибка! Работа с сокетами (check_socket): Fail Connection to ssl://site.com:443 Fail, Connection to ssl://site.com:443 Fail Socket error [0]: 
Подробности ошибки указаны в журнале проверки системы.

Также если обратится к сайту в консоли через curl командой:
curl https:// site.com :443
выходило следующие curl: (60) Peer’s Certificate issuer is not recognized.
При нормальной работе должен показываться HTML код сайта. 

Проблема еще была в том, что у меня не было никаких промежуточных сертификатов, а только публичный сертификат (CRT) и приватный ключ (Private KEY).

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

Как же их получить? 
Нашёл решение такое, открываем сайт в браузере Firefox, нажимаем на замочек, затем на стрелку справа от зеленной надписи «Защищенное соединение», затем внизу «Подробнее».
После чего откроется окно «Информация о странице». Там нажимаем «Просмотреть сертификат».
Откроется страница с различными данными и параметрами сертификата. Находим ниже ссылки Загрузить PEM (сертификат) и PEM (цепочка сертификатов). Именно последний нам и нужен. Качаем PEM (цепочка сертификатов).

Формат PEM я переименовал в CRT. У меня сработало с ним, но возможно и с PEM сработает. 
После того как я указал этот chain сертификат, как указано выше в Certificate Chain path, у меня наконец-то пропала ошибка с сокетами и все наконец стало работать как надо. 

Записи о сертификатах создаются в файле:
/etc/nginx/bx/site_avaliable/ssl.s1.conf 

там указано где хранятся сертификаты:
ssl_certificate   /etc/nginx/certs/default/cert.crt;
ssl_certificate_key  /etc/nginx/certs/default/cert.key;
ssl_trusted_certificate /etc/nginx/certs/default/cert_ca.crt;

Также данные записи были сделаны в файле /etc/nginx/bx/conf/ssl-push-custom.conf
А изначально настройки брались из /etc/nginx/bx/conf/ssl.conf

В документации вообще сказано, что для сайта по умолчанию s1 (который находится в директории /home/bitrix/www) файл будет называться /etc/nginx/bx/site_avaliable/s1.ssl.conf, а для дополнительных сайтов (которые создаются в директории /home/bitrix/ext_www/название_хоста) — /etc/nginx/bx/site_avaliable/bx_ext_ssl_название_хоста.conf.

Поэтому нужный файл конфигурации здесь еще нужно постараться определить.

Не забываем также указать в файле /etc/hosts ваш IP и домен. я указал два ip версии 4 и 6, а также 127.0.0.1 localhost

После правок нужно выполнить команду 
nginx  -t
И перезагрузить 
service nginx restart или # /etc/init.d/nginx restart

Если нужно установить бесплатный сертификат LetsEncrypt, об это написано в этой статье Установка SSL сертификата LetsEncrypt на BitrixVM

Загрузка

Если при проверки сайта на Битрикс в журнале проверки системы обнаруживается ошибка ssl Connection to ssl://:443 Fail

error.png

Журнал проверки системы

2021-Nov-12 20:01:54 Работа с сокетами (check_socket): Fail
Connection to ssl://вашсайт:443 Fail
Socket error [0]:

Ошибка! Не работает

Кто делает в первый раз, и не только, рекомендуем сделать резервное копирование.
На виртуальной машине Битрикс необходимо обновить корневые сертификаты linux centos 7 командами:

1. yum install ca-certificates
2. update-ca-trust

Проверяем. Если всё работает, то отлично.

В других случаях, как правило проверяем цепочку сертификатов.
Например, в firefox в адресной строке нажимаем на «замочек» — «Защищенное соединение» — «Подробнее»

firefox_cert_view.png

cerificate_view_001.png
cerificate_view_002.png
cerificate_view_003.png

В google chrome нажимаем на «замочек» -> «Безопасное подключение» -> «Действительный сертификат»В Microsoft Edge нажимаем на «замочек» -> «Подключение защищено» -> Кнопка «Показать сертификат»

cerificate_view_004.png

Если видим, что в цепочке сертификатов неактуальные даты, то скачиваем актуальный сертификат в цепочке и кладём в системе.

Если эти проверки не помогли определить проблему, то проверяем время на сервере, и правильность доменного имени.
Нужна помощь, обращайтесь к нам!

В административной части 1С-Битрикс: Управление сайтом появилось предупреждение «Обнаружены ошибки в работе сайта. Проверить и исправить.» При проверке системы выдает следующую ошибку — «Работа с сокетами — ошибка»? Тогда вы по адресу и сейчас я расскажу вам как исправить ошибку.

Чаще всего данная ошибка появляется по следующим причинам:

1. Некорректно указан корневой каталог в конфигурации вашего домена на сервере. Например сайт расположен в директории «var\www\mydomain», а в конфигурации указан путь «var\www\docs\mydomain». В этом случае достаточно будет отредактировать конфигурационный файл Apache или Nginx и проблема будет решена.

2. Во втором случае ошибка появляется после перевода сайта на https протокол. В этом случае вы увидите в журнале проверки ошибку: Работа с сокетами (check_socket): Fail Connection to ssl://mydomain.ru:443 Fail Socket error [0]:. Для начала проверим наш сертификат с помощью командной строки сервера через Putty или Shell клиента в панели вашего сервера — curl https://ваш_сайт:443 если ответом будет not found ca-bundle или похожая значит вы не совсем корректно установили сертификат SSL. Даже если сайт при этом открывается по протоколу HTTPS. Также убедиться в том корректно или нет установлен сертификат поможет сервис — https://www.sslshopper.com/ssl-checker.html во всех пунктах проверки не должно быть ошибок. 

Что-же делать если ошибка есть — необходимо установить промежуточный сертификат. Для этого чтобы не генерировать ca-bundle, просто находим его тут — https://www.namecheap.com/support/knowledgebase/article.aspx/9393/69/where-do-i-find-ssl-ca-bundle (искать по названию). И далее устанавливаем по инструкции к вашему серверу или хостингу. Возможно потребуется удалить имеющийся сертификат. 
!Внимание: перед удалением или правкой сертификата SSL убедитесь что у вас имеется сам сертификат а также ключ сертификата!

После установки промежуточного сертификата еще раз проводим проверку вышеуказанными способами, видим что ошибок нет, и после этого выполняем проверку системы 1С-Битрикс. 

Если у вас не получается самостоятельно решить проблему или вы боитесь нарушить работу сайта, обратитесь к специалистам тех.поддержки хостинга или к нашим специалистам для решения проблемы работа с сокетами.

Понравилась статья? Поделить с друзьями:
  • Sony vegas не удалось определить причину ошибки
  • Sony 2200 ошибка при подключении к интернету
  • Sony xperia камера неизвестная ошибка
  • Sonic lost world ошибка zlib1 dll
  • Sonic generations ошибка the detected configuration