Opencart mysql server has gone away: php — Warning: MySQL extension needs to be loaded for OpenCart to work

Сервер MySQL исчез Номер ошибки: 2006… anycodings

Вопросы: Сервер MySQL исчез Номер ошибки: 2006

832

Мне нужна ваша помощь, друзья.
Я использую Open Cart 3, и когда я проверяю свои журналы, я вижу эту ошибку:

 [11 января 2020 04:12:05 UTC] Неустранимая ошибка PHP: Uncaught Exception: Ошибка: сервер MySQL ушел
Номер ошибки: 2006
SELECT * FROM oc_currency в /home/nnhmetwhlxad/public_html/system/library/db/mysqli.php:40 Трассировки стека: #0 /home/nnhmetwhlxad/public_html/system/library/db.php(45): DB\MySQLi->query('SELECT * FROM o...') #1 /home/nnhmetwhlxad/public_html/system/library/cart/currency.php(10): DB->query('SELECT * FROM o...') #2 /home/nnhmetwhlxad/public_html/catalog/controller/startup/startup. php(160): Cart\Currency->__construct(Object(Registry)) #3 /home/nnhmetwhlxad/storage2/modification/system/engine/action.php(79): ControllerStartupStartup->index() #4 /home/nnhmetwhlxad/public_html/system/engine/router.php(67): Действие->выполнить(Объект(Реестр)) #5 /home/nnhmetwhlxad/public_html/system/engine/router.php(46): Router->execute(Object(Action)) #6 /home/nnhmetwhlxad/public_html/system/framework.php(165): Router->dispatch(Object(Action), Object(Action)) #7 /home/nnhmetwhlxad/public_html/system/startup.php(104): require_once('/home/nnhmetwhl...') #8 /ho в /home/nnhmetwhlxad/public_html/system/library/db/mysqli.php в строке 40

Админы

MYSQLOPENCART

Всего ответов 2

33

Ответы 1 : сервера MySQL исчез Номер ошибки: 2006

Сервер MySQL ушел (ошибка 2006) имеет две основные причины и решения:

  • Время ожидания сервера истекло, и соединение было закрыто. Чтобы исправить это, убедитесь, что переменная mysql wait_timeout в файле конфигурации my.cnf достаточно велика.
  • Вам также может потребоваться увеличить переменную mysql innodb_log_file_size в конфигурации my.cnf, например, до 128 МБ или выше.
  • Сервер отбросил неправильный или слишком большой пакет. Если mysqld получает слишком большой или неправильный пакет, он предполагает, что с клиентом что-то пошло не так, и закрывает соединение. Чтобы исправить это, вы можете увеличить максимальный размер пакета max_allowed_packet в файле my.cnf, например. установите max_allowed_packet = 128M, затем перезапустите сервер MySQL: sudo /etc/init.d/mysql restart

0

Ссылка для ответа

мРахман

2

Ответы 2: сервера MySQL исчез Номер ошибки: 2006

РЕШЕНИЕ, которое я нашел:

Mysqli контролируется вашим хостом, а не самим opencart.

Возможно, это временная проблема, так как хостинговые компании перезагружают серверы в разное время.

Это также может быть проблемой тайм-аута, когда сервер никогда не получает результат от вызова MySQLI, потому что процесс застопорился.

Последнее может произойти из-за автоматического обновления валюты в админке,

Отключите автоматическое обновление валюты в меню Система > Настройки > Локальные > Автообновление валюты и повторите попытку.

ПРИМЕЧАНИЕ. Обновите панель управления, и ошибки будут устранены. Надеюсь это поможет!

0

Ссылка для ответа

джидам

Подключение базы данных OpenCart к Google Cloud SQL — Hom Digitalis

Узнайте, как разместить базу данных OpenCart в инфраструктуре Google с помощью новой службы Cloud SQL от Google Cloud Platform для надежности, скорости и автоматических исправлений программного обеспечения.

Вчера я получил электронное письмо от платформы Google, в котором говорилось, что движок Cloud SQL теперь легко доступен по всему миру, поэтому я решил попробовать и посмотреть, насколько сложно было перенести базу данных OpenCart в облако и запустить версию. магазина электронной коммерции из инфраструктуры Google. Настроить базу данных clod и выбрать свой план было очень просто, но есть сложности, когда нам нужно импортировать базу данных, по которой я дам небольшое руководство, хотя, если вы устанавливаете OpenCart с нуля, это намного проще.

Google Cloud SQL — это недавно доступная служба, которая присоединяется к семейству облачных платформ. Используя ту же инфраструктуру, которая отвечает за поддержание Google Search и GMail в рабочем состоянии (они так редко выходят из строя, что люди часто думают, что это конец света!) Разработчики могут запускать свои приложения из облака, что повышает надежность, доступность, скорость и производительность. путем репликации информации в нескольких базах данных и защиты от сбоев оборудования, которые могут привести к простоям на традиционных учетных записях хостинга. Вы также получаете преимущества автоматических исправлений программного обеспечения, применяемых к программному обеспечению MySQL для устранения уязвимостей и ошибок, не беспокоясь об этом.

В этом блоге я возьму базу данных OpenCart и размещу ее в сервисе Google Cloud SQL. Я покажу вам два разных способа сделать это, как с существующим магазином, так и с новой установкой OpenCart. Убедитесь, что у вас есть копия вашей базы данных, если она у вас есть, так как она понадобится вам позже в этом руководстве по OpenCart, и сделайте копию своей учетной записи на всякий случай.

Настройка вашего экземпляра Google Cloud SQL

Спасибо Google за упрощение процесса создания облачных баз данных, хотя имейте в виду, что вам потребуется зарегистрированная карта в учетной записи, прежде чем вы сможете продолжить. Вам просто нужно войти в свою текущую учетную запись Google, а затем перейти в консоль разработчика Google, где вы увидите список своих проектов (если они у вас есть), и нажатие красной кнопки в левом верхнем углу позволит вам создать новый проект. который мы будем использовать для нашей тестовой установки OpenCart. Просто дайте вашему проекту имя и позвольте Google сгенерировать уникальный случайный идентификатор проекта.

После завершения обработки нажмите ссылку Cloud SQL на левой боковой панели, затем нажмите красную кнопку «Новый экземпляр». Теперь вы увидите простую форму для создания базы данных MySQL, мы пройдем здесь шаги, просто для дополнительного объяснения того, для чего они нужны.

Идентификатор экземпляра

Здесь вы можете создать уникальное имя, которое будет использоваться для ссылки на этот конкретный экземпляр базы данных в вашем проекте. ДЕРЖИТЕ ЭТО В СЕКРЕТЕ!

Регион

Выберите регион по умолчанию, чтобы сохранить все данные. У меня есть варианты США и Европы, но я не уверен, что это потому, что я живу в Великобритании. Выберите то, что подходит для вашего магазина, бизнеса и основной клиентской базы.

Уровень

В этом разделе вы можете выбрать уровень ресурсов, который требуется вашей базе данных. Поскольку я следую этому просто в качестве теста, я выберу самый низкий уровень (D0), но поговорю с вашим разработчиком и веб-хостингом, чтобы узнать, сколько ваш сайт в настоящее время использует, чтобы выбрать правильный уровень, чтобы вы не платили слишком много, но иметь достаточно мощности для управления вашим магазином. Имейте в виду, что одна из замечательных особенностей облачных баз данных заключается в том, что вы можете изменить этот уровень в любой момент, если вам нужно немного больше энергии.

Тарифный план

Это зависит от того, насколько загружен и ресурсоемок ваш сайт. Для этого теста я просто выбрал модель ценообразования Pay As You Go, но если у вас много посетителей, вы можете сэкономить деньги с помощью тарифного плана.

Предпочтительное местоположение

Вы можете использовать это, чтобы выбрать зону в выбранной вами стране, чтобы хранить данные как можно ближе к вашим наиболее активным пользователям. Я оставил это без предпочтений.

Окно резервного копирования

Просмотрите свое программное обеспечение Analytics и решите, когда сайт наименее загружен, и выберите окно в пределах этого периода времени для выполнения резервного копирования.

Репликация

Я оставил это как Синхронный просто для фактора надежности.

IP-адрес

За дополнительные $0,01 в час вы можете получить выделенный IP-адрес для своей базы данных, которая вам понадобится. OpenCart требует имя хоста или IP-адрес для подключения к базе данных, поэтому для запуска базы данных OpenCart из облака вам потребуется выделенный IP-адрес.

Авторизованный IP-адрес

Вам понадобится IP-адрес, на котором работает ваш веб-сайт, это означает, что только ваш веб-сайт может получить доступ к базе данных, все остальные будут отклонены. Свяжитесь с вашим веб-хостингом, если вы не знаете, что это такое.

Авторизованные приложения App Engine

Это для разработчиков, у которых есть другие проекты в их консоли разработчика, поэтому оставьте это поле пустым, если вы не знаете, для чего оно нужно.

Затем нажмите «Отправить» и дождитесь обработки, после чего у вас будет новая база данных MySQL для использования в вашем магазине OpenCart. Следующим шагом должно быть изменение пароля root на что-то более запоминающееся для использования, перейдите в консоль разработчика, выберите экземпляр базы данных и нажмите «Контроль доступа», оттуда вы можете выбрать новый пароль root.

Направление phpMyAdmin на Google Cloud SQL

По умолчанию на вашем веб-хостинге, скорее всего, установлен phpMyAdmin, поэтому вы можете следовать этому руководству, чтобы указать вашему приложению использовать базу данных Google Cloud SQL вместо вашей собственной. Зайдите в файловый менеджер вашей учетной записи веб-хостинга и перейдите к настройкам конфигурации phpMyAdmin, перейдя в файл:

  • phpmyadmin/libraries/config.default.php

Затем найдите следующие переменные и измените их на свой новый облачный экземпляр, используя IP-адрес, который Google назначил вашей базе данных.

1

2

3

4

5

$ CFG [ 'Серверы' ] [ $ I ] [ 'HOST' ] = 'HOST' ] = 'HOST' ] = 'HOST' ] = 'HOST' ] = '.

$ CFG [ 'Серверы' ] [ $ I ] [ 'Пользователь' ] = .0192 ;

$ CFG [ 'Серверы' ] [ $ I ] [ 'Palsol' ] [ 'Palsol' ] = . ;

$ CFG [ 'Серверы' ] [ $ I ] [ 'Edensension' ] =

1 ] = ] = ] =

1.

$cfg [ 'Серверы' ][ $i ][ 'AllowNoPassword' ] = ложь;

Итак, теперь, когда вы загружаете phpMyAdmin, вы будете подключены к базе данных Google Cloud SQL, а не к веб-хостам по умолчанию, и вы сможете управлять ими через phpMyAdmin, как обычно. Имейте в виду, что есть несколько ограничений на команды и настройки привилегий, которые не должны вас сильно беспокоить.

Установка новой облачной базы данных OpenCart

Хорошо, в этом примере мы будем предполагать, что вы устанавливаете новый экземпляр OpenCart на свой сервер. В этом случае просто следуйте инструкциям по установке, как показано на шаге ниже, но обязательно введите то же имя хоста, имя пользователя и пароль, которые вы использовали при изменении настроек конфигурации phpMyAdmin.

Тогда просто позвольте OpenCart сделать свое дело, и он будет использовать новую базу данных Cloud SQL, а не локальную базу данных в вашей учетной записи веб-хостинга.

Перемещение существующей установки OpenCart для использования Cloud SQL

Итак, если у вас есть существующий в настоящее время магазин OpenCart и вы просто хотите переместить базу данных в облако, войдите в недавно настроенный phpMyAdmin и просто используйте резервную копию базы данных, которую вы сделали в в начале этого руководства и импортируйте его в новую базу данных Cloud SQL с помощью кнопки импорта вверху. Затем вам нужно будет отредактировать информацию о базе данных внутри вашего магазина OpenCart, поэтому откройте свой сайт на FTP и найдите следующие файлы:

  • config.php
  • админ/config.php

Все, что вам нужно сделать, это изменить настройки подключения к базе данных (имя хоста, имя пользователя и пароль), чтобы они указывали на вашу новую базу данных Cloud SQL, а не на локальную версию, и тогда все готово! Кстати, драйвер базы данных по-прежнему «mysql», поэтому вы можете оставить его как есть.

Fonte: подключение базы данных OpenCart к Google Cloud SQL | Cart Advisor

Gostar disto:

Gostar Carregando.