sudo apt-get install php-mbstring php7.0-mbstring php-gettext
sudo service apache2 restart
Установка на Ubuntu
Модератор: immortal
- jones21
- Сообщения: 5
- Зарегистрирован: Пт май 06, 2016 12:21 am
- Откуда: Харків, Україна
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Установка на Ubuntu
Если кто-то уже обновился до 16.04 и Majordomo перестал работать, то решантся все просто. У вас обновился апач до 7.0 и отсутствует модуль mbstring. решение:
Fujitsu Esprimo Q900 i5-2520m, 4Gb, SSD 128Gb, MegaD-2561, MegaD-328
-
- Сообщения: 9
- Зарегистрирован: Пн мар 31, 2014 2:25 pm
- Благодарил (а): 8 раз
- Поблагодарили: 0
Re: Установка на Ubuntu
не помогло...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
После этого ошибки пошли дальше:
Код: Выделить всё
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()
Код: Выделить всё
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
Код: Выделить всё
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
-
- Сообщения: 7
- Зарегистрирован: Пн окт 19, 2015 2:08 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Установка на Ubuntu
Подскажите пожалуйста в чем причина:
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
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
-
- Сообщения: 210
- Зарегистрирован: Пт апр 12, 2013 2:27 pm
- Откуда: Уфа
- Благодарил (а): 28 раз
- Поблагодарили: 16 раз
Re: Установка на Ubuntu
А до этого работало? Или ты только первый раз устанавливаешь?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
(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
-
- Сообщения: 7
- Зарегистрирован: Пн окт 19, 2015 2:08 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Установка на Ubuntu
Извините меня - проблема была в отсутствии прав пользователя на базу MD!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 на папку стоят?
однако узнать мне это удалось только после того, как я в 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 вот эта конструкция в начале?
если создание объекта типа mysql происходит позднее?while (!$connected)
{
echo "Connecting to database..." . PHP_EOL;
$connected = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
sleep(5);
}
db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME);
?
и еще вопросик - какой смысл переопределять весь класс mysql если можно было добавить методов к встроенному? или я ошибаюсь и так сделать нельзя!
- jones21
- Сообщения: 5
- Зарегистрирован: Пт май 06, 2016 12:21 am
- Откуда: Харків, Україна
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Установка на Ubuntu
Так и не удалось восстановить нормальную работу 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
В общем у меня ничего не получилось. Две недели коту под хвост. ((( Делал все по инструкции, и по нескольку раз но она устарела... Точнее не она а Апач, MyPHP и описание как что делать.
В итоге localhost в браузере просто белая страница. ((((
localhost/phpmyadmin/ работает
В итоге localhost в браузере просто белая страница. ((((
localhost/phpmyadmin/ работает
Re: Установка на Ubuntu
У меня на чистую 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
Re: Установка на Ubuntu
Проблема в php7
Попробуйте переключиться на более раннюю версию php
http://askubuntu.com/questions/761713/h ... untu-16-04
Попробуйте переключиться на более раннюю версию php
http://askubuntu.com/questions/761713/h ... untu-16-04
Re: Установка на Ubuntu
Всем привет!!! Подскажите пожалуйста как происходит распознавание голоса для голосового управления? Стоит Ubuntu 14.04, ставил по инструкции на сайте. Система запустилась, Алиса говорит но когда я пытаюсь дать команду через микрофон ничего не происходит. Подскажите что нужно уставить или включить?