Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Установка на хостинг: пустая страница после 3 шага


Recommended Posts

Ставлю на хостинг версию 1.5.6,

после применения 3 шага (параметры подключения к БД, логин/пароль на админку) отображается пустая страница, при этом в адресной строке - {sitename}/install/index.php?route=step_3

т.е. получается что установка не переходит к 4 шагу.

Подскажите в какую сторону копать.

Надіслати
Поділитися на інших сайтах


  • 6 years later...

 У меня такая же ситуация(Apache 2.4, PHP 7.2.11, opencart 3.0.3.2). В логах на выполнении шага три появляется строка:

 

[Fri Apr 17 14:58:12.988143 2020] [proxy_fcgi:error] [pid 7797:tid 139743505397504] [client localhost:51026] AH01071: Got error 'PHP message: PHP Fatal error:  Uncaught Exception: Error: Variable 'sql_mode' can't be set to the value of 'MYSQL40'<br />Error No: 1231<br />SET @@session.sql_mode = 'MYSQL40' in /var/www/localhost/system/library/db/mysqli.php:40\nStack trace:\n#0 /var/www/localhost/system/library/db.php(45): DB\\MySQLi->query('SET @@session.s...')\n#1 /var/www/localhost/install/model/install/install.php(35): DB->query('SET @@session.s...')\n#2 /var/www/localhost/system/engine/loader.php(248): ModelInstallInstall->database(Array)\n#3 /var/www/localhost/system/engine/proxy.php(47): Loader->{closure}(Array, Array)\n#4 /var/www/localhost/install/controller/install/step_3.php(11): Proxy->__call('database', Array)\n#5 /var/www/localhost/system/engine/action.php(79): ControllerInstallStep3->index()\n#6 /var/www/localhost/system/engine/router.php(67): Action->execute(Object(Registry))\n#7 /var/www/localhost/system/engine/router.php(56): Router->execute(Object(Action))\n#8 /var...\n', referer: http://localhost/install/index.php?route=install/step_3

 

Надіслати
Поділитися на інших сайтах


Проблема решена путем внесения изменений в следующие файлы скрипта:

  • install/cli_install.php

    строка: $db->query("SET @@session.sql_mode = 'MYSQL40'"); заменена на: $db->query("SET @@session.sql_mode = ''");

  • install/model/install/install.php

    строка: $db->query("SET @@session.sql_mode = 'MYSQL40'"); заменена на: $db->query("SET @@session.sql_mode = ''");

 

после очистил БД, которая заполнилась таблицами и заново прошел шаг 3. Успешно произошел переход к шагу 4.

Змінено користувачем imax57
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.