Ubuntu Server 18.х LTS (PHP7.2) 20.х LTS (PHP7.4) 22.х LTS + MajorDoMo

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

Модератор: immortal

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

Ubuntu Server 18.х LTS (PHP7.2) 20.х LTS (PHP7.4) 22.х LTS + MajorDoMo

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

Последний рабочий скрипт установки на 16 , 18 и 20 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 на основную страницу - ни разу...
Складывается ощущение, что нет доступа к БД из ПХП


Полезные ссылки:
Инструкция по установке
Как уложить парашют. Издание 2 переработанное )))
Для чистой установки на Ubuntu Server и Linux Mint
Последний раз редактировалось savenko_egor Чт апр 01, 2021 11:58 am, всего редактировалось 4 раза.
За это сообщение автора crazy_vip поблагодарили (всего 3):
maks_mkv (Ср дек 20, 2017 11:26 pm) • AlexL (Сб фев 17, 2018 5:26 am) • TrDA (Вт мар 20, 2018 2:17 pm)
Рейтинг: 3.49%
crazy_vip
Сообщения: 16
Зарегистрирован: Пт сен 02, 2016 2:16 pm
Благодарил (а): 0
Поблагодарили: 59 раз

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

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

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

Необходимо было правильно прописать работу основного цикла системы.
Чуть попозже накидаю инструкцию по установке MajorDoMo в современных реалиях.
За это сообщение автора crazy_vip поблагодарил:
Samir77 (Пн мар 20, 2023 5:17 pm)
Рейтинг: 1.16%
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
Поблагодарили: 59 раз

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)
Рейтинг: 3.49%
crazy_vip
Сообщения: 16
Зарегистрирован: Пт сен 02, 2016 2:16 pm
Благодарил (а): 0
Поблагодарили: 59 раз

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
Поблагодарили: 59 раз

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
Сообщения: 265
Зарегистрирован: Пт дек 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
Поблагодарили: 59 раз

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
Сообщения: 265
Зарегистрирован: Пт дек 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
Сообщения: 265
Зарегистрирован: Пт дек 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 под пользователем, а не сервисом на сервере. Мне тогда говорили ставь линукс и будет тебе счастье... Вот дошли руки... Смотрю - все тоже самое, циклы из крона под пользователем или того хуже под рутом.
Ответить