Ребята, я работаю на новом сервере, и, на первый взгляд, все выглядит хорошо. Веб-администратор eJabberd работает нормально, и я даже смог создать пользователя с помощью этого интерфейса.
Ситуация такова, что то же самое приложение, которое обычно запускалось на моем предыдущем сервере, зависает в ожидании начала сеанса, код:
$this->lnk->processUntil('session_start');
$this->lnk->connect();
работает нормально, но кажется, что сеанс не может быть установлен. Любые предложения о том, куда или что я должен пойти посмотреть в первую очередь?
ACKs:
Вот весь код:
$this->lnk = new XMPPHP_XMPP($this->config['host'],
$this->config['port'],
$this->config['username'],
$this->config['password'],
$this->config['service'],
$this->config['domain'],
$printlog = false,
$loglevel = XMPPHP_Log::LEVEL_VERBOSE);
$this->lnk->useEncryption(true);
$this->lnk->connect();
$this->lnk->processUntil('session_start');
Проблема была вызвана $this->lnk->useEncryption(true);
, Поскольку мой новый сервер не имел правильных настроек SSL / TLS, эта строка вызвала зависание кода.
Возможные решения — отключение шифрования и настройка учетных данных SSL / TLS.
Других решений пока нет …