Обновление PHP 5.3 до PHP 7.2.2

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение webms » Пн мар 26, 2018 12:17 am

так и сделал, вбил в ручную
просто удивился
rtroyakov
Сообщения: 109
Зарегистрирован: Сб июл 11, 2015 2:54 am
Откуда: Московская обл,город Ногинск
Благодарил (а): 27 раз
Поблагодарили: 6 раз

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение rtroyakov » Вс апр 01, 2018 10:07 pm

После патча у меня время перестало тикать "ходить"
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение smart_g » Пн апр 09, 2018 3:17 pm

День добрый. Пришлось обновиться с Ubuntu 16.10 до Ubuntu 17.10. Обновился и php, но до версии 7.1.5:
volodymyr@majordomo:~$ php --version
PHP 7.1.15-0ubuntu0.17.10.1 (cli) (built: Mar 14 2018 22:30:42) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.1.15-0ubuntu0.17.10.1, Copyright (c) 1999-2018, by Zend Technologies

После обновления стал регулярно падать цикл mysensors:
15:08:59 0.01489500 Closing thread: exec php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/var/www/debmes/log_2018-04-09-cycle_mysensor.php.txt
15:00:01 0.07513400 Executing (exclusive): mplayer /var/www/sounds/dingdong.mp3 >/dev/null 2>&1
14:48:51 0.57763500 Closing thread: exec php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/var/www/debmes/log_2018-04-09-cycle_mysensor.php.txt
14:08:35 0.71929200 Closing thread: exec php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/var/www/debmes/log_2018-04-09-cycle_mysensor.php.txt
14:00:00 0.85622000 Executing (exclusive): mplayer /var/www/sounds/dingdong.mp3 >/dev/null 2>&1
13:28:22 0.84775000 Closing thread: exec php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/var/www/debmes/log_2018-04-09-cycle_mysensor.php.txt
13:14:56 0.77514400 Closing thread: exec php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/var/www/debmes/log_2018-04-09-cycle_mysensor.php.txt
13:10:37 0.88339700 Closing thread: exec php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/var/www/debmes/log_2018-04-09-cycle_mysensor.php.txt
13:08:13 0.23525600 Closing thread: exec php -q ./scripts/cycle_mysensor.php --params "a:0:{}">>/var/www/debmes/log_2018-04-09-cycle_mysensor.php.txt
13:00:00 0.87750800 Executing (exclusive): mplayer /var/www/sounds/dingdong.mp3 >/dev/null 2>&1

Решение пока нашел установкой AUTO-RRECOVERY для этого цикла.
Также остановились циклы websockets и wscache. Но эти на работу Мажордомо не влияют, или я чего то не вижу.
В чем может быть проблема с циклом mysensors?
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение skysilver » Пн апр 09, 2018 3:28 pm

smart_g писал(а):
Пн апр 09, 2018 3:17 pm
В чем может быть проблема с циклом mysensors?
Останови все цикли МДМ и запусти только цикл mysensors руками в консоли. Сколько проработает и что выдаст?

Перезагрузка ОС не помогает?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение smart_g » Пн апр 09, 2018 3:44 pm

Основной цикл тоже?
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение skysilver » Пн апр 09, 2018 4:02 pm

smart_g писал(а):
Пн апр 09, 2018 3:44 pm
Основной цикл тоже?
Аха, чтобы он копию не запустил, пока ты вручную тестишь.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение smart_g » Пн апр 09, 2018 4:17 pm

А хрен остановишь. Основной цикл запускается сам после нажатия на "STOP". Sheduler, execs тоже перезапускаются сами. AUTO-RECOVERY для них не установлено.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение skysilver » Пн апр 09, 2018 4:18 pm

smart_g писал(а):
Пн апр 09, 2018 4:17 pm
А хрен остановишь. Основной цикл запускается сам после нажатия на "STOP". Sheduler, execs тоже перезапускаются сами. AUTO-RECOVERY для них не установлено.
Дык, sudo service majordomo stop или как там у тебя автозагрузка службы настроена, смотри сам.

Ну либо можно не останавливать все, а в X-Ray задизейблить цикл майсенсор и выключить авторекавери у него. По идее должно и этого хватить.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение smart_g » Пн апр 09, 2018 5:16 pm

Вот какое сообщение выдал:
2018-04-09 17:01:56 903 >> 3:Internal; Node:0; Sensor:255; Ack:0; Sub:14:I_GATEWAY_READY; Msg:Gateway startup complete.
2018-04-09 17:01:56 981 >> 0:Presentation; Node:0; Sensor:255; Ack:0; Sub:18:S_ARDUINO_RELAY; Msg:2.1.1
2018-04-09 17:03:17 996 >> 3:Internal; Node:20; Sensor:255; Ack:0; Sub:22:I_HEARTBEAT_RESPONSE; Msg:3811322096
2018-04-09 17:06:18 050 >> 3:Internal; Node:20; Sensor:255; Ack:0; Sub:22:I_HEARTBEAT_RESPONSE; Msg:3811502096
2018-04-09 17:09:18 467 >> 3:Internal; Node:20; Sensor:255; Ack:0; Sub:22:I_HEARTBEAT_RESPONSE; Msg:3811682096
2018-04-09 17:09:45 035 >> 3:Internal; Node:20; Sensor:255; Ack:0; Sub:21:I_DISCOVER_RESPONSE; Msg:0
PHP Fatal error: Uncaught Error: Call to undefined function utf8_encode() in /var/www/modules/mysensor/mysensor.class.php:907
Stack trace:
#0 /var/www/scripts/cycle_mysensor.php(137): mysensor->Internal(Array)
#1 /var/www/modules/mysensor/phpMS.php(389): doInternal(Array)
#2 /var/www/scripts/cycle_mysensor.php(83): MySensorMaster->proc()
#3 {main}
thrown in /var/www/modules/mysensor/mysensor.class.php on line 907


содержимое 907 Line: $node['PID'] = utf8_encode($val);
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение skysilver » Пн апр 09, 2018 5:24 pm

smart_g писал(а):
Пн апр 09, 2018 5:16 pm
PHP Fatal error: Uncaught Error: Call to undefined function utf8_encode()
utf8_encode стандартная php-шная функция, но для ее работы нужно расширение xml, если версия php старее 7.2.0
http://php.net/manual/ru/function.utf8-encode.php
За это сообщение автора skysilver поблагодарил:
smart_g (Пн апр 09, 2018 5:32 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить