Установка на Ubuntu

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

Модератор: immortal

Аватара пользователя
jones21
Сообщения: 5
Зарегистрирован: Пт май 06, 2016 12:21 am
Откуда: Харків, Україна
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Установка на Ubuntu

Сообщение jones21 » Пт май 06, 2016 12:25 am

Если кто-то уже обновился до 16.04 и Majordomo перестал работать, то решантся все просто. У вас обновился апач до 7.0 и отсутствует модуль mbstring. решение:
sudo apt-get install php-mbstring php7.0-mbstring php-gettext
sudo service apache2 restart
Fujitsu Esprimo Q900 i5-2520m, 4Gb, SSD 128Gb, MegaD-2561, MegaD-328
Stratior
Сообщения: 9
Зарегистрирован: Пн мар 31, 2014 2:25 pm
Благодарил (а): 8 раз
Поблагодарили: 0

Re: Установка на Ubuntu

Сообщение Stratior » Пт май 06, 2016 10:28 am

jones21 писал(а):Если кто-то уже обновился до 16.04 и Majordomo перестал работать, то решантся все просто. У вас обновился апач до 7.0 и отсутствует модуль mbstring. решение:
sudo apt-get install php-mbstring php7.0-mbstring php-gettext
sudo service apache2 restart
не помогло...
ругается при запуске циклов:

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

PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect() in /var/www/cycle.php:23
Stack trace:
#0 {main}
  thrown in /var/www/cycle.php on line 23
Почитал, что вместо mysql_connect() - теперь функция mysqli_connect()
После этого ошибки пошли дальше:

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

PHP Fatal error:  Uncaught Error: Call to undefined function mysql_errno() in /var/www/lib/mysql.class.php:284
Stack trace:
#0 /var/www/lib/mysql.class.php(86): mysql->Error()
#1 /var/www/lib/mysql.class.php(70): mysql->Connect()   
Поменял функцию тоже на mysqli_errno(), стал получать:

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

PHP Warning:  mysqli_errno() expects exactly 1 parameter, 0 given in /var/www/lib/mysql.class.php on line 284
PHP Warning:  mysqli_error() expects exactly 1 parameter, 0 given in /var/www/lib/mysql.class.php on line 284
PHP Fatal error:  Uncaught Error: Call to a member function DbSafe() on null in /var/www/lib/mysql.class.php:379
Не стал разбираться, закомментировал просто вызовы этих функций.
Получил дальше:

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

PHP Fatal error:  Uncaught Error: Call to undefined function mysql_query() in /var/www/lib/mysql.class.php:134
Stack trace:
#0 /var/www/lib/mysql.class.php(394): mysql->Select('SELECT NAME, VA...')
#1 /var/www/load_settings.php(4): SQLSelect('SELECT NAME, VA...')
#2 /var/www/cycle.php(33): include_once('/var/www/load_s...')
#3 {main}
  thrown in /var/www/lib/mysql.class.php on line 134
Заменил на mysqli_query() и получил:

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

Connecting to database...
PHP Warning:  mysqli_query() expects parameter 1 to be mysqli, string given in /var/www/lib/mysql.class.php on line 134
PHP Notice:  Use of undefined constant SETTINGS_SITE_LANGUAGE - assumed 'SETTINGS_SITE_LANGUAGE' in /var/www/load_settings.php on line 11
PHP Notice:  Use of undefined constant SETTINGS_SITE_LANGUAGE - assumed 'SETTINGS_SITE_LANGUAGE' in /var/www/load_settings.php on line 11
PHP Notice:  Undefined index: SERVER_ADDR in /var/www/load_settings.php on line 22
PHP Notice:  Undefined index: SERVER_PORT in /var/www/load_settings.php on line 22
CONNECTED TO DB
PHP Deprecated:  Methods with the same name as their class will not be constructors in a future version of PHP; control_modules has a deprecated constructor in /var/www/modules/control_modules/control_modules.class.php on line 11
PHP Warning:  mysqli_query() expects parameter 1 to be mysqli, string given in /var/www/lib/mysql.class.php on line 163
PHP Warning:  mysqli_query() expects parameter 1 to be mysqli, string given in /var/www/lib/mysql.class.php on line 111
PHP Warning:  mysqli_query() expects parameter 1 to be mysqli, string given in /var/www/lib/mysql.class.php on line 111
PHP Fatal error:  Uncaught Error: Call to undefined function mysql_fetch_array() in /var/www/lib/module.class.php:444
Stack trace:
#0 /var/www/modules/control_modules/control_modules.class.php(217): module->dbInstall('\n   project_mod...')
#1 /var/www/lib/module.class.php(362): control_modules->dbInstall('\n   project_mod...')
#2 /var/www/modules/control_modules/control_modules.class.php(179): module->install('')
#3 /var/www/lib/module.class.php(315): control_modules->install()
#4 /var/www/modules/control_modules/control_modules.class.php(19): module->checkInstalled()
#5 /var/www/cycle.php(39): control_modules->control_modules()
#6 {main}
  thrown in /var/www/lib/module.class.php on line 444
Всё, дальше пока не копал
gorec2005
Сообщения: 7
Зарегистрирован: Пн окт 19, 2015 2:08 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Установка на Ubuntu

Сообщение gorec2005 » Чт май 19, 2016 2:04 pm

Подскажите пожалуйста в чем причина:

root@md:/home/md/www# php cycle.php
Connecting to database...
PHP Fatal error: Call to a member function DbSafe() on a non-object in /home/md/www/lib/mysqli.class.php on line 463

при попытке подключиться через браузер - запрос логина/пароля и после ввода ошибка сервера 500
в логах:

[:error] [pid 4931] [client 10.1.1.3:60738] PHP Fatal error: Call to a member function DbSafe() on a non-object in /home/md/www/lib/mysqli.class.php on line 463

root@md:/home/md/www# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty

mysql 5.6
DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа
Благодарил (а): 28 раз
Поблагодарили: 16 раз

Re: Установка на Ubuntu

Сообщение DiArt » Чт май 19, 2016 2:38 pm

gorec2005 писал(а):Подскажите пожалуйста в чем причина:

root@md:/home/md/www# php cycle.php
Connecting to database...
PHP Fatal error: Call to a member function DbSafe() on a non-object in /home/md/www/lib/mysqli.class.php on line 463
А до этого работало? Или ты только первый раз устанавливаешь?
И почему у тебя находится MD по пути /home/md/www а не так как должно быть /var/www
Права RW на папку стоят?
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
gorec2005
Сообщения: 7
Зарегистрирован: Пн окт 19, 2015 2:08 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Установка на Ubuntu

Сообщение gorec2005 » Сб май 21, 2016 11:59 am

DiArt писал(а):
gorec2005 писал(а):Подскажите пожалуйста в чем причина:

root@md:/home/md/www# php cycle.php
Connecting to database...
PHP Fatal error: Call to a member function DbSafe() on a non-object in /home/md/www/lib/mysqli.class.php on line 463
А до этого работало? Или ты только первый раз устанавливаешь?
И почему у тебя находится MD по пути /home/md/www а не так как должно быть /var/www
Права RW на папку стоят?
Извините меня - проблема была в отсутствии прав пользователя на базу MD!
однако узнать мне это удалось только после того, как я в cycles.php подменил операцию создания объекта из переопределенного в библиотеке /lib/mysqli.php класса mysql на создание объекта типа handler встроенного класса mysqli
"$db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME);" ->
$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
в дебаг сразу вывалилась ругань об отсутствии прав на базу - пофиксил и все поехало!
а ошибка "Call to a member function DbSafe() " выглядит очень неочевидной...

и по пути еще вопрос - для чего в cycle.php вот эта конструкция в начале?
while (!$connected)
{
echo "Connecting to database..." . PHP_EOL;
$connected = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
sleep(5);
}
если создание объекта типа mysql происходит позднее?
db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME);
?
и еще вопросик - какой смысл переопределять весь класс mysql если можно было добавить методов к встроенному? или я ошибаюсь и так сделать нельзя!
Аватара пользователя
jones21
Сообщения: 5
Зарегистрирован: Пт май 06, 2016 12:21 am
Откуда: Харків, Україна
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Установка на Ubuntu

Сообщение jones21 » Вс май 22, 2016 7:55 pm

Так и не удалось восстановить нормальную работу Majordomo после обновления до 16.04. Пришлось переустанавливать. Пока работает нормально. Переустанавливал по инструкции с 20й страницы, за исключением копирования файлов majordomo. Возникла проблема с основным циклом. периодически вылетает.
Fujitsu Esprimo Q900 i5-2520m, 4Gb, SSD 128Gb, MegaD-2561, MegaD-328
Мазур
Сообщения: 133
Зарегистрирован: Чт ноя 26, 2015 3:52 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

Re: Установка на Ubuntu

Сообщение Мазур » Ср май 25, 2016 4:11 pm

В общем у меня ничего не получилось. Две недели коту под хвост. ((( Делал все по инструкции, и по нескольку раз но она устарела... Точнее не она а Апач, MyPHP и описание как что делать.
В итоге localhost в браузере просто белая страница. ((((
localhost/phpmyadmin/ работает
gelmas
Сообщения: 10
Зарегистрирован: Вс ноя 25, 2012 4:13 am
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на Ubuntu

Сообщение gelmas » Ср июн 22, 2016 7:30 pm

У меня на чистую 16.04 не запустилось. В логах: PHP Fatal error: Cannot declare class error, because the name is already in use in /var/www/lib/errors.class.php on line 21
vasvlad
Сообщения: 2
Зарегистрирован: Сб июл 30, 2016 11:05 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на Ubuntu

Сообщение vasvlad » Сб июл 30, 2016 11:32 pm

Проблема в php7
Попробуйте переключиться на более раннюю версию php
http://askubuntu.com/questions/761713/h ... untu-16-04
Vova_26
Сообщения: 1
Зарегистрирован: Вс авг 28, 2016 8:14 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на Ubuntu

Сообщение Vova_26 » Вс авг 28, 2016 8:34 pm

Всем привет!!! Подскажите пожалуйста как происходит распознавание голоса для голосового управления? Стоит Ubuntu 14.04, ставил по инструкции на сайте. Система запустилась, Алиса говорит но когда я пытаюсь дать команду через микрофон ничего не происходит. Подскажите что нужно уставить или включить?
Ответить