(Это мой первый вопрос, поэтому, пожалуйста, извините за отсутствие)
У меня есть Ubuntu VPS от DigitalOcean, у меня установлен и запущен Openfire. Я пытаюсь использовать XMPPHP для отправки предупреждений, но он не отправляет сообщение.
Мой код:
include("../XMPPHP/XMPP.php"); $conn = new XMPPHP_XMPP('***.***.***.***', 5222, 'alert', 'password', 'xmpphp', '***.***.***.***', $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO); $conn->useEncryption(false); $conn->connect(); $conn->processUntil('session_start'); $conn->presence("Ya, I'm online","available","aim.***.***.***.***"); $conn->message('user@***.***.***.***', "Whoah!"); $conn->disconnect();
Ошибка: Неустранимая ошибка: максимальное время выполнения 30 секунд превышено в /var/www/html/XMPPHP/Log.php в строке 86
Более подробные журналы
1412738973 [INFO]: Connecting to tcp://***.***.***.***:5222 1412738973 [INFO]: Attempting Auth... 1412738973 [INFO]: Trying DIGEST-MD5 (available : DIGEST-MD5,PLAIN) 1412738973 [INFO]: Auth success! 1412738973 [INFO]: Bound to alert@***.***.***.***/xmpphp 1412738973 [INFO]: Session started Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/html/XMPPHP/Log.php on line 86
У меня есть тот же самый код, который отлично работает на Openfire, установленном на CentOS, но моя текущая настройка находится на Ubuntu. Не уверен, что это изменит ситуацию. Я получил ошибку с ошибкой шифрования, поэтому она отключена.
Если я не отключу его в скрипте, я получаю эту ошибку
[INFO]: Starting TLS encryption Warning: stream_socket_enable_crypto(): SSL: crypto enabling timeout in /var/www/html/XMPPHP/XMPP.php on line 525 Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/html/XMPPHP/XMLStream.php on line 466
Все, что я знаю до сих пор, это то, что он подключается, аутентифицируется, затем запускает сеанс и на наличие его застревает. Я пробовал много вариантов портов, имен серверов и т. Д.
Ubuntu: 12.04.5 LTS PHP: 5.3.10 Openfire: 3.9.3
Не знаете, куда идти или что делать. Пожалуйста, сообщите, что я могу попытаться решить эту проблему.
Большое спасибо заранее.
$ conn-> присутствие («Я, я онлайн», «доступно», « цель … * . *****»);
Мне не нужна часть AIM на моем сервере.
Сейчас все работает нормально.