MySQL — получение ошибки для запроса базы данных, когда nginx и базы данных на разных серверах? & quot; сообщение PHP: транзакция базы данных автоматически прервана в & quot;

У моего клиента был один старый сервер с apache, mysql, php. Мы перенесли сервер на новое место, и я установил на него легкий движок. у нас есть отдельная машина для сервера базы данных и сервера http (nginx) + php. Все остальные дела идут хорошо. Проблема с порталом Moodle.

https://example.com/elearning/

Я получаю сообщение об ошибке при запуске Moodle на новом сервере. Ниже приведена ошибка, возникающая во время выполнения Moodle при попытке выполнить тест, создавая новый курс. Я гуглил предложения, но ничего не получалось. Я думаю, что есть что-то, что блокирует запрос. На старом сервере все работало очень хорошо. Я не знаю, является ли это проблемой с nginx или с отдельным сервером БД.

1 ……………………………………. с Moodle

2015/04/27 09:04:34 [error] 28691#0: *5473 FastCGI sent in stderr: "PHP message: Database transaction aborted automatically in /var/www/example.com/htdocs/elearning/course/togglecompletion.php" while reading response header from upstream, client: 49.32.0.158, server: intellipaat.com, request: "POST /elearning/course/togglecompletion.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "example.com", referrer: "https://example.com/elearning/course/view.php?id=248"

2 ………………………… с WordPress …. у меня есть префикс db для WordPress является IP_

Apr 27, 07:59:48    WordPress database error Table 'example_com.wp_posts' doesn't exist for query SELECT count(*) AS count FROM wp_posts WHERE `post_type` = 'wpcf7_contact_form' made by require_once('wp-admin/admin.php'), require('wp-admin/menu.php'), require_once('wp-admin/includes/menu.php'), do_action('admin_menu'), call_user_func_array, postaffiliatepro->addPrimaryConfigMenu, postaffiliatepro_Util_ContactForm7Helper::formsExists, postaffiliatepro_Util_ContactForm7Helper::formsExistsNew, W3_Db->query, W3_DbCache->query, W3_DbCallUnderlying->query, W3_Db->query, W3_DbProcessor->query, W3_Db->default_query

2

Решение

Это может быть потому что база данных использует MyISAM вместо InnoDB.

В Moodle есть инструмент для преобразования таблиц здесь

/admin/tool/innodb/

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

Если инструмент недоступен, прокомментируйте, какую версию Moodle вы используете. Вы можете проверить это в /version.php или перейдя к администратору сайта -> уведомления.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]