Ubuntu Server 16.10.1 LTS (PHP7.0) или 18 с 7.2 + MajorDoMo - РЕШЕНО

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модераторы: Bagir, Ivan, Vit, immortal

crazy_vip
Сообщения: 16
Зарегистрирован: Пт сен 02, 2016 2:16 pm
Благодарил (а): 0
Поблагодарили: 54 раза

Ubuntu Server 16.10.1 LTS (PHP7.0) или 18 с 7.2 + MajorDoMo - РЕШЕНО

Сообщение crazy_vip » Пн дек 19, 2016 10:21 am

Последний рабочий скрипт установки на 16 и 18 ubuntu ссылка ЗДЕСЬ

Доброго дня!
Пытаюсь запустить MajorDoMo на свежеустановленной системе Ubuntu Server 16.10.1 LTS.
Систему установил с Git

Код: Выделить всё

git clone https://github.com/sergejey/majordomo.git   
Получаю ошибку:
Sorry, page is temporary unavailable.

Please try again later.

<<< Back to previous page

http://192.168.1.94/
Error:
1364: Field 'NOTES' doesn't have a default value
INSERT INTO `settings`(`NAME`, `TITLE`, `TYPE`, `PRIORITY`) VALUES('HOOK_EVENT_HOURLY', 'HOOK_EVENT_HOURLY', 'json', '0')

или

Error:
1054: Unknown column 'LATEST_ACTIVITY' in 'where clause'
UPDATE terminals SET IS_ONLINE=0 WHERE LATEST_ACTIVITY < (NOW() - INTERVAL 30 MINUTE)

Подскажите, куда копать???

Upd: Через раз получается попасть на /admin.php на основную страницу - ни разу...
Складывается ощущение, что нет доступа к БД из ПХП

Upd: Инструкция по установке
Upd2: Как уложить парашют. Издание 2 переработанное )))
Последний раз редактировалось crazy_vip Вт дек 27, 2016 1:34 pm, всего редактировалось 2 раза.
За это сообщение автора crazy_vip поблагодарили (всего 3):
maks_mkv (Ср дек 20, 2017 11:26 pm) • AlexL (Сб фев 17, 2018 5:26 am) • TrDA (Вт мар 20, 2018 2:17 pm)
Рейтинг: 4.11%
crazy_vip
Сообщения: 16
Зарегистрирован: Пт сен 02, 2016 2:16 pm
Благодарил (а): 0
Поблагодарили: 54 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Сообщение crazy_vip » Пн дек 19, 2016 10:54 am

Ужас!
Вот она, СИЛА ФОРУМА!!!
Задал вопрос и сам его решил ))) Хотя бился уже неделю.

Необходимо было правильно прописать работу основного цикла системы.
Чуть попозже накидаю инструкцию по установке MajorDoMo в современных реалиях.
slugg82
Сообщения: 5
Зарегистрирован: Вт ноя 29, 2016 1:52 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Сообщение slugg82 » Пн дек 19, 2016 1:37 pm

crazy_vip писал(а):Ужас!
Вот она, СИЛА ФОРУМА!!!
Задал вопрос и сам его решил ))) Хотя бился уже неделю.

Необходимо было правильно прописать работу основного цикла системы.
Чуть попозже накидаю инструкцию по установке MajorDoMo в современных реалиях.
Буду очень благодарен, так как мне не удается запустить основные циклы :)
crazy_vip
Сообщения: 16
Зарегистрирован: Пт сен 02, 2016 2:16 pm
Благодарил (а): 0
Поблагодарили: 54 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Сообщение crazy_vip » Вт дек 20, 2016 7:53 am

Организовать запуск циклов просто... если через systemd (Ubuntu 16.10.1)
Создать файл описания сервиса:

Код: Выделить всё

sudo nano /etc/systemd/system/majordomo.service
С содержимым:

Код: Выделить всё

[Unit]
Description=MajorDoMo

[Service]
Requires=mysql.service
Requires=apache2.service
Type=simple
WorkingDirectory=/var/www
ExecStart=/usr/bin/php /var/www/cycle.php
Restart=always

[Install]
WantedBy=multi-user.target
А далее обновить системные сервисы:

Код: Выделить всё

sudo systemctl daemon-reload
Включить в автозагрузку:

Код: Выделить всё

sudo systemctl enable majordomo
А далее можно управлять циклом cycle.php
запуск -

Код: Выделить всё

sudo systemctl start majordomo
перезапуск -

Код: Выделить всё

sudo systemctl restart majordomo
останов -

Код: Выделить всё

sudo systemctl stop majordomo
проверка состояния -

Код: Выделить всё

sudo systemctl status majordomo
За это сообщение автора crazy_vip поблагодарили (всего 3):
slugg82 (Вт дек 20, 2016 7:29 pm) • TrDA (Ср окт 31, 2018 6:44 pm) • jones21 (Чт ноя 15, 2018 12:39 am)
Рейтинг: 4.11%
crazy_vip
Сообщения: 16
Зарегистрирован: Пт сен 02, 2016 2:16 pm
Благодарил (а): 0
Поблагодарили: 54 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Сообщение crazy_vip » Вт дек 20, 2016 7:54 am

У меня сейчас другая проблема - некорректное подключение к БД - сайт не открывается, admin.php открывается со 2-го раза
Вываливаются ошибки:
1054: Unknown column 'LATEST_ACTIVITY' in 'where clause'
UPDATE terminals SET IS_ONLINE=0 WHERE LATEST_ACTIVITY < (NOW() - INTERVAL 30 MINUTE)

и
1364: Field 'NOTES' doesn't have a default value
INSERT INTO `settings`(`NAME`, `TITLE`, `TYPE`, `PRIORITY`) VALUES('HOOK_EVENT_HOURLY', 'HOOK_EVENT_HOURLY', 'json', '0')


Может кто помочь?
crazy_vip
Сообщения: 16
Зарегистрирован: Пт сен 02, 2016 2:16 pm
Благодарил (а): 0
Поблагодарили: 54 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Сообщение crazy_vip » Вт дек 20, 2016 9:05 am

А ларчик просто открывался - надо отключить Strict mode в mysql

Код: Выделить всё

sudo nano /etc/mysql/conf.d/disable_strict_mode.cnf
с текстом

Код: Выделить всё

[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Далее рестарт mysql

Код: Выделить всё

sudo service mysql restart
Victor_S
Сообщения: 262
Зарегистрирован: Пт дек 26, 2014 1:58 pm
Благодарил (а): 33 раза
Поблагодарили: 24 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Сообщение Victor_S » Вт дек 20, 2016 10:46 am

crazy_vip, Вы под php7 установили или 5.6 ставили?
crazy_vip
Сообщения: 16
Зарегистрирован: Пт сен 02, 2016 2:16 pm
Благодарил (а): 0
Поблагодарили: 54 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Сообщение crazy_vip » Вт дек 20, 2016 12:12 pm

Victor_S писал(а):crazy_vip, Вы под php7 установили или 5.6 ставили?
Под PHP7.0

Добился стабильного запуска и работы системы. Вечером (скорее всего ночером) добавлю в эту тему полный мануал по установке и запуску
Victor_S
Сообщения: 262
Зарегистрирован: Пт дек 26, 2014 1:58 pm
Благодарил (а): 33 раза
Поблагодарили: 24 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Сообщение Victor_S » Вт дек 20, 2016 12:38 pm

жду...:)
Как раз вчера пробовал на 16.04.1 server ставить. Но на php5.6. Добился первой Вашей ошибки и пошел спать...:)
Victor_S
Сообщения: 262
Зарегистрирован: Пт дек 26, 2014 1:58 pm
Благодарил (а): 33 раза
Поблагодарили: 24 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Сообщение Victor_S » Вт дек 20, 2016 1:07 pm

crazy_vip, еще вопрос... Я с линуксом мало знаком, systemd это только под 16.10 или под 16.04 server lts тоже можно?
Просто я еще полтора-два года назад недоумевал по поводу необходимости работы MD под пользователем, а не сервисом на сервере. Мне тогда говорили ставь линукс и будет тебе счастье... Вот дошли руки... Смотрю - все тоже самое, циклы из крона под пользователем или того хуже под рутом.
Ответить