Смарт не ставится на новый сервер

Post Reply
simpway
Posts: 162
Joined: Tue Feb 05, 2019 6:43 pm

Смарт не ставится на новый сервер

Post by simpway »

Новый сервер. При попытке установить Смарт в первый раз вылезает такое

Code: Select all

ERROR 1067 (42000) at line 193: Invalid default value for 'datetime'
PHP Fatal error:  Uncaught Exception: Mysql error:: 1146 (Table 'database_name.settings' doesn't exist) (db_link) in query SELECT value FROM settings WHERE name = 'script_messages_verbose_level' . ()  in /home/username/web/tubedomain.com/public_html/cms/includes/db_modules/mysql.php:140
Stack trace:
#0 /home/username/web/tubedomain.com/public_html/cms/includes/db_modules/mysql.php(193): db_error('SELECT value FR...', 1146, 'Table 'username_...', 'db_link')
#1 /home/username/web/tubedomain.com/public_html/cms/includes/db_modules/mysql.php(329): db_query('SELECT value FR...', 'db_link')
#2 /home/username/web/tubedomain.com/public_html/cms/includes/libs/functions.php(744): db_val('SELECT value FR...')
#3 /home/username/web/tubedomain.com/public_html/cms/includes/db_modules/mysql.php(134): write_script_warning('Mysql error 114...', 'core_errors')
#4 /home/username/web/tubedomain.com/public_html/cms/includes/db_modules/mysql.php(193): db_error('SELECT * FROM s...', 1146, 'Table 'username_...', 'db_link')
#5 /home/usernam in /home/username/web/tubedomain.com/public_html/cms/includes/db_modules/mysql.php on line 140
Add following to Crontab (note, if you are not going to use internal rotation you can skip line with rot.php) 


В базе создалисть толко эти таблицы

admins
admin_access_log
admin_sessions
blacklist
bookmarks
broker_spot2zone
broker_spots

В чем мжет быть дело? Как побороть?

На сервере такое

Code: Select all

Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 PHP/7.2.34
Database client version: libmysql - mysqlnd 5.0.12-dev - 20150407
PHP extension: mysqli Documentation curl Documentation mbstring Documentation
PHP version: 7.2.34

Server version: 5.5.68-MariaDB - MariaDB Server 
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Смарт не ставится на новый сервер

Post by admin »

там

`datetime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

по идее mariadb даже старая должна это воспринимать ..
у меня правда такой старой версии нет что б проверить, не хотелось бы даунгрейдить софт
скиньте плз шел или PMA , я разберусь как подправить под эту версию базы данных
Don't forget to run script update
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Смарт не ставится на новый сервер

Post by admin »

ситуация такая

mariadb 5.5 - это форк мускла 5.5
это очень старая версия, она вышла 12 лет назад

скрипт пишется из расчета мускла 5.6

что б поменять под 5.5 надо строку в scj2.sql

`datetime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

поменять на

`datetime` datetime ,


я это сделал и поставил на этом домене

НО я не вижу ни одной причины заниматься этим если можно в одно движение проапгрейдить базу до актуальной версии без всех этих дыр и багов которым 12 лет

так что самый просто вариант - это апгрейд mariadb до актуальной версии
Don't forget to run script update
simpway
Posts: 162
Joined: Tue Feb 05, 2019 6:43 pm

Re: Смарт не ставится на новый сервер

Post by simpway »

Я вроде ответил куда-то, не проще ли будет обновить Мускул, но не вижу того сообщения :(

Спасибо. Конечно проапгрейдим.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Смарт не ставится на новый сервер

Post by admin »

NP
Don't forget to run script update
Post Reply