Posfixadmin не создает таблицы при отработке setup.php

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Ravshan
проходил мимо
Сообщения: 2
Зарегистрирован: 2016-02-03 3:26:26

Posfixadmin не создает таблицы при отработке setup.php

Непрочитанное сообщение Ravshan » 2016-02-03 4:31:45

Здравствуйте коллеги. До последнего пытался найти причину самостоятельно, но видимо не судьба. При начальной настройке postfixadmin'а не до конца отрабатывает setup.php и выдает следующую картину (листинг дополнен дебагом)

Код: Выделить всё

Postfix Admin Setup Checker

Running software:

PHP version 5.6.17
Apache/2.4.18 (FreeBSD) PHP/5.6.17
Checking for dependencies:

Magic Quotes: Disabled - OK
Depends on: presence config.inc.php - OK
Checking $CONF['configured'] - OK
Smarty template compile directory is writable - OK
Depends on: MySQL 3.23, 4.0 - OK
Depends on: MySQL 4.1 - OK 
(change the database_type to 'mysqli' in config.inc.php if you want to use MySQL)
Depends on: PostgreSQL - OK 
(change the database_type to 'pgsql' in config.inc.php if you want to use PostgreSQL)
Testing database connection - OK - mysql://postfix:xxxxx@127.0.0.1/postfix
Depends on: session - OK
Depends on: pcre - OK
Depends on: multibyte string - OK
Depends on: IMAP functions - OK
Everything seems fine... attempting to create/update database structure

CREATE TABLE IF NOT EXISTS config ( `id` int(11) not null auto_increment primary key, `name` VARCHAR(20) /*!40100 CHARACTER SET latin1 */ NOT NULL DEFAULT '', `value` VARCHAR(20) /*!40100 CHARACTER SET latin1 */ NOT NULL DEFAULT '', UNIQUE name ( `name` ) ) ENGINE = MYISAM COMMENT = 'PostfixAdmin settings'

Updating database:

- old version: 0; target version: 1795

  (If the update doesn't work, run setup.php?debug=1 to see the detailed error messages and SQL queries.)
updating to version 1 (MySQL)...

CREATE TABLE IF NOT EXISTS admin ( `username` varchar(255) NOT NULL default '', `password` varchar(255) NOT NULL default '', `created` datetime NOT NULL default '0000-00-00 00:00:00', `modified` datetime NOT NULL default '0000-00-00 00:00:00', `active` tinyint(1) NOT NULL default '1', PRIMARY KEY (`username`) ) ENGINE=MyISAM COMMENT='Postfix Admin - Virtual Admins';

DEBUG INFORMATION:
Invalid query: Invalid default value for 'created'

Check your error_log for the failed query.
OC - FreeBSD 10.2-RELEASE-p9
Версия Mysql - mysql57-server-5.7.10_1
PHP - php56-mysql-5.6.17
Apache - Apache24-2.4.18
DNS пока что не настроен.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Ravshan
проходил мимо
Сообщения: 2
Зарегистрирован: 2016-02-03 3:26:26

Posfixadmin не создает таблицы при отработке setup.php

Непрочитанное сообщение Ravshan » 2016-02-06 8:12:00

Раз никто не ответил, то отвечу сам себе авось кому пригодится. На другой машине создал конфигурацию точь-в-точь такую же и сделал импорт БД постфикса из работающей конфигурации в ту которая будет в продакшене. Заколхозил что называется. Забавно получилось - на 3 машинах все ставилось с разницей в несколько часов - какого хрена вылезло то что вылезло загадка сие великая есть. Буду благодарен всем кто выскажется по поводу вышеописанной проблемы.

andryushind
проходил мимо
Сообщения: 2
Зарегистрирован: 2016-06-02 20:54:41

Posfixadmin не создает таблицы при отработке setup.php

Непрочитанное сообщение andryushind » 2016-06-02 20:57:00

В файле postfixadmin/upgrade.php замени
0000-00-00 00:00:00
на
2000-01-01 00:00:00

после этого, таблицы создадутся.

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Posfixadmin не создает таблицы при отработке setup.php

Непрочитанное сообщение Vlad5503 » 2018-08-02 10:15:28

В файле postfixadmin/upgrade.php замени
0000-00-00 00:00:00
на
2000-01-01 00:00:00

после этого, таблицы создадутся.
Я проверил свой файл и в нем стояло 2000-01-01 00:00:00.
База создалась, но тут выдает что необходимо обновить версию. Свою проблему описал здесь - mta-mail-transfer-agent-f20/problema-s- ... 44610.html

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Posfixadmin не создает таблицы при отработке setup.php

Непрочитанное сообщение Vlad5503 » 2018-08-07 13:44:10

В общем в набеге за 10 минут проблему не решил.(((
Вот что сейчас выдает:

Код: Выделить всё

Postfix Admin Setup Checker
Running software:
•	PHP version 7.2.8
•	Apache/2.4.34 (FreeBSD) OpenSSL/1.0.2o-freebsd PHP/7.2.8
Checking for dependencies:
•	Magic Quotes: Disabled - OK
•	Depends on: presence config.inc.php - OK
•	Checking $CONF['configured'] - OK
•	Warning: config.local.php - NOT FOUND
It's Recommended to store your own settings in config.local.php instead of editing config.inc.php
Create the file, and edit as appropriate (e.g. select database type etc)
•	Depends on: MySQL 4.1 - OK
•	Depends on: PostgreSQL - OK 
(change the database_type to 'pgsql' in config.local.php if you want to use PostgreSQL)
•	Testing database connection (using mysqli) - OK
•	Depends on: session - OK
•	Depends on: pcre - OK
•	Depends on: multibyte string - OK
•	Depends on: IMAP functions - OK
Everything seems fine... attempting to create/update database structure
CREATE TABLE IF NOT EXISTS `config` ( `id` int(11) not null auto_increment primary key, `name` VARCHAR(20) /*!40100 CHARACTER SET latin1 */ NOT NULL DEFAULT '', `value` VARCHAR(20) /*!40100 CHARACTER SET latin1 */ NOT NULL DEFAULT '', UNIQUE name ( `name` ) ) ENGINE = MYISAM COMMENT = 'PostfixAdmin settings'
Updating database:
- old version: 4; target version: 1836
  (If the update doesn't work, run setup.php?debug=1 to see the detailed error messages and SQL queries.)
updating to version 5 (MySQL)...
CREATE TABLE IF NOT EXISTS ``admin`` ( `username` varchar(255) NOT NULL default '', `password` varchar(255) NOT NULL default '', `created` datetime NOT NULL default '2000-01-01 00:00:00', `modified` datetime NOT NULL default '2000-01-01 00:00:00', `active` tinyint(1) NOT NULL default '1', PRIMARY KEY (`username`), KEY username (`username`) ) ENGINE=MyISAM DEFAULT /*!40100 CHARACTER SET latin1 */ COMMENT='Postfix Admin - Virtual Admins';
DEBUG INFORMATION:
Invalid query: 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 'admin`` ( `username` varchar(255) NOT NULL default '', `' at line 1
Check your error_log for the failed query.


Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Posfixadmin не создает таблицы при отработке setup.php

Непрочитанное сообщение Vlad5503 » 2018-08-08 5:58:51

Вопрос решен с помощью скрипта взятого здесь https://github.com/postfixadmin/postfix ... pgrade.php
Постфикс остался версии 3.1.
Спасибо.

Nosferato
проходил мимо
Сообщения: 2
Зарегистрирован: 2015-09-02 15:29:30

Posfixadmin не создает таблицы при отработке setup.php

Непрочитанное сообщение Nosferato » 2019-08-15 16:08:50

На самом деле это из-за no_zero_date в mysql, в my.conf добавил

Код: Выделить всё

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
перезапустил mysql сервер и скрипт на обновление базы корректно отработал.