ПРОБЛЕМА:
В общем, при установке , после указания данных для соединения с БД и начале установки (побежал прогресс бар) получаем ошибку "ошибка установки главного модуля" и на этом все заканчивается.
РЕШЕНИЕ:
Были опробованы дистрибутивы на других серверах, они работают. Я начал грешить, что проблема связана со свежеобновленным MySQL и не ошибся
Моя серверная часть: WinXP 32, MySQL 5.5.8, Apache 2.2.6, PHP 5.2.5
Привожу подробный ход действий для выяснения проблемы (вдруг кому пригодиться):
1) Смотрим логи установки, файл /bitrix/modules/install.log
Ага, есть ошибка синтаксиса SQL-запроса.
2) Выясняем из гугла, что за ошибка и почему возникает в этом месте. В итоге находим следующий момент:
Т.е. запросы вида
должны писаться как
3) далее открываем файл /bitrix/modules/main/install/mysql/install.sql и вносим в него правку: меняем указание типа полей с timestamp(14) на timestamp
Причем, если открыть sql-скрипт установки, допустим, модуля инфоблоков, то там запросы написаны верно. Предположу, что забыли исправить этот момент именно в sql-скрипте установки главного модуля.
После внесения этой правки установка идет как надо.
В общем, при установке , после указания данных для соединения с БД и начале установки (побежал прогресс бар) получаем ошибку "ошибка установки главного модуля" и на этом все заканчивается.
РЕШЕНИЕ:
Были опробованы дистрибутивы на других серверах, они работают. Я начал грешить, что проблема связана со свежеобновленным MySQL и не ошибся
Моя серверная часть: WinXP 32, MySQL 5.5.8, Apache 2.2.6, PHP 5.2.5
Привожу подробный ход действий для выяснения проблемы (вдруг кому пригодиться):
1) Смотрим логи установки, файл /bitrix/modules/install.log
| Код |
|---|
... create table b_group ( ID int(18) not null auto_increment, TIMESTAMP_X timestamp(14), ACTIVE char(1) not null default 'Y', C_SORT int(18) not null default '100', ANONYMOUS char(1) not null default 'N', NAME varchar(255) not null, DESCRIPTION varchar(255), SECURITY_POLICY text null, STRING_ID varchar(255), primary key (ID) ) Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14), ACTIVE char(1) not null default 'Y', C_SORT int(18) not null default' at line 3 ... |
Ага, есть ошибка синтаксиса SQL-запроса.
2) Выясняем из гугла, что за ошибка и почему возникает в этом месте. В итоге находим следующий момент:
| Цитата |
|---|
Changes in MySQL 5.5.3 TIMESTAMP(N) data type: The ability to specify a display width of N (use without N). |
Т.е. запросы вида
| Код |
|---|
create table ... ( ... TIMESTAMP_X timestamp(14), ... ) |
должны писаться как
| Код |
|---|
create table ... ( ... TIMESTAMP_X timestamp, ... ) |
3) далее открываем файл /bitrix/modules/main/install/mysql/install.sql и вносим в него правку: меняем указание типа полей с timestamp(14) на timestamp
Причем, если открыть sql-скрипт установки, допустим, модуля инфоблоков, то там запросы написаны верно. Предположу, что забыли исправить этот момент именно в sql-скрипте установки главного модуля.
После внесения этой правки установка идет как надо.
— разработка, поддержка и сопровождение интернет-проектов