Не устанавливается HostCMS.

В этот раз я познакомлю вас, дорогие читатели, с ошибкой, которая у меня возникла при установке системы управлением сайтом (CMS) HostCMS на недавно установленный веб-сервер на основе Ubuntu. Скриншот ошибки можно увидеть ниже:

Ошибка при установке hostcms.
Ошибка при установке hostcms.

Кому интересно (ну и для лучшей индексации статьи) код ошибки:

Query error 22007: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '0000-00-00 00:00:00' for column 'start_datetime' at row 1. Query: INSERT INTO `informationsystem_items` (`sorting`, `indexing`, `siteuser_id`, `active`, `showed`, `shortcut_id`, `siteuser_group_id`, `start_datetime`, `end_datetime`, `image_large`, `image_small`, `deleted`, `user_id`, `datetime`, `ip`, `informationsystem_id`, `informationsystem_group_id`, `name`, `description`, `text`, `seo_title`, `seo_description`, `seo_keywords`, `path`) VALUES (10, 1, 0, 1, 0, 0, -1, '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', '', 0, 0, '2016-11-20 22:01:26', '88.147.143.106', '15', 0, 'Apple снизила рублевые цены на MacBook и iPad', 'Apple снизила в России примерно на 10 процентов стоимость на ряд своих продуктов, включая планшеты iPad и ноутбуки MacBook. Об этом свидетельствуют данные с официального сайта компании.', '<p>Apple снизила в России примерно на 10 процентов стоимость на ряд своих продуктов, включая планшеты iPad и ноутбуки MacBook. Об этом свидетельствуют данные с официального сайта компании.</p>\r\n <p>Так, iPad Air 2 с Wi-Fi и памятью 16 гигабайт можно купить за 33 490 рублей (вместо 37 490 рублей), а iPad Mini 3 с Wi-Fi и 16 гигабайтами — за 26 990 рублей (вместо 29 990 рублей).</p>\r\n <p>Стоимость MacBook Air с экраном 11 дюймов и памятью 128 гигабайт снизилась до 62 990 рублей (вместо 69 990 рублей), тогда как MacBook Air с 13 дюймами и 128 гигабайтами — до 75 990 рублей (вместо 77 990 рублей). Продвинутая версия ноутбука MacBook Pro c 13 дюймами и дисплеем Retina теперь обойдется в 89 990 рублей (вместо 99 990 рублей).</p>', '', '', '', 'apple-snizila-rublevye-czeny-na-macbook-i-ipad')
36 modules/core/exception.php
598 modules/core/database/pdo.php
61 modules/core/querybuilder/statement.php
1593 modules/core/orm.php
554 modules/core/entity.php
1407 modules/informationsystem/item/model.php
1663 modules/core/orm.php
584 modules/informationsystem/item/model.php
5329 hostcmsfiles/tmp/template.php
1237 install/index.php

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

Решение же оказалось простым и банальным. Просто изначально установленный в убунте mysql-server не полностью соответствует системным требованиям установки HostCMS.

Если быть точным, смотрим внимательно на абзац, который идет после надписи MySQL:

Пользователю должны быть даны следующие привилегии: ALTER, CREATE, CREATE TEMPORARY TABLES, DELETE, DROP, INDEX, INSERT, LOCK TABLES, SELECT, UPDATE.

Опции в sql-mode не должны содержать ONLY_FULL_GROUP_BY, NO_ZERO_IN_DATE, NO_ZERO_DATE. Отключить их вы можете в конфигурационном файле my.cnf, добавив sql-mode="" в секцию [mysqld].

То есть:

  1. Нужно найти файл my.cnf
  2. В секцию [mysqld] нужно добавить строчку sql-mode=»»
  3. Перезагрузить сервер
  4. Заново переустановить HostCMS.

Для тех, кто не знал или забыл, файл my.cnf в Ubuntu 16.04 находится в /etc/mysql. Там же он может выглядеть, как @my.cnf.

В итоге, у меня получился вот такой файл (правил через mcedit, хоть это и не тру).

my.cnf
my.cnf

2 Replies to “Не устанавливается HostCMS.”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.