EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Ravshan
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2016-02-03 3:26:26
Непрочитанное сообщение
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 пока что не настроен.
Ravshan
-
Хостинг HostFood.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
Непрочитанное сообщение
Ravshan » 2016-02-06 8:12:00
Раз никто не ответил, то отвечу сам себе авось кому пригодится. На другой машине создал конфигурацию точь-в-точь такую же и сделал импорт БД постфикса из работающей конфигурации в ту которая будет в продакшене. Заколхозил что называется. Забавно получилось - на 3 машинах все ставилось с разницей в несколько часов - какого хрена вылезло то что вылезло загадка сие великая есть. Буду благодарен всем кто выскажется по поводу вышеописанной проблемы.
Ravshan
-
andryushind
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2016-06-02 20:54:41
Непрочитанное сообщение
andryushind » 2016-06-02 20:57:00
В файле postfixadmin/upgrade.php замени
0000-00-00 00:00:00
на
2000-01-01 00:00:00
после этого, таблицы создадутся.
andryushind
-
Vlad5503
- сержант
- Сообщения: 226
- Зарегистрирован: 2010-03-25 5:41:41
Непрочитанное сообщение
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
-
Nosferato
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2015-09-02 15:29:30
Непрочитанное сообщение
Nosferato » 2019-08-15 16:08:50
На самом деле это из-за no_zero_date в mysql, в my.conf добавил
Код: Выделить всё
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
перезапустил mysql сервер и скрипт на обновление базы корректно отработал.
Nosferato