Обновление PHP 5.3 до PHP 7.2.2
Модератор: immortal
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Обновление PHP 5.3 до PHP 7.2.2
День добрый. Пришлось обновиться с 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?
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
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Обновление PHP 5.3 до PHP 7.2.2
Останови все цикли МДМ и запусти только цикл mysensors руками в консоли. Сколько проработает и что выдаст?
Перезагрузка ОС не помогает?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Обновление PHP 5.3 до PHP 7.2.2
Основной цикл тоже?
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Обновление PHP 5.3 до PHP 7.2.2
Аха, чтобы он копию не запустил, пока ты вручную тестишь.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Обновление PHP 5.3 до PHP 7.2.2
А хрен остановишь. Основной цикл запускается сам после нажатия на "STOP". Sheduler, execs тоже перезапускаются сами. AUTO-RECOVERY для них не установлено.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Обновление PHP 5.3 до PHP 7.2.2
Дык, sudo service majordomo stop или как там у тебя автозагрузка службы настроена, смотри сам.
Ну либо можно не останавливать все, а в X-Ray задизейблить цикл майсенсор и выключить авторекавери у него. По идее должно и этого хватить.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: Обновление PHP 5.3 до PHP 7.2.2
Вот какое сообщение выдал:
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);
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
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Обновление PHP 5.3 до PHP 7.2.2
utf8_encode стандартная php-шная функция, но для ее работы нужно расширение xml, если версия php старее 7.2.0
http://php.net/manual/ru/function.utf8-encode.php
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram