回复: 为什么总包DATABASE ERROR: CONNECTION FAILED!错误!?

出现这样的问题,请先检查 Roundcube 使用的 mysql 账号密码是否正确,可以在命令行下用 mysql 命令来测试。账号密码在 /var/www/roundcubemail-0.1.1/config/db.inc.php。

域名可以随便写一个,但是不能用 IP。

回复: 为什么总包DATABASE ERROR: CONNECTION FAILED!错误!?

Feb 26 11:09:42 llpw-server3 postfix/cleanup[6015]: fatal: unsupported dictionary type: mysql

从上面的信息来看,是你的 Postfix 有问题。iRedMail 里的 Postfix 是支持 mysql 和 LDAP 的,但是你这里的却不行。所以你需要重装 postfix。

回复: 为什么总包DATABASE ERROR: CONNECTION FAILED!错误!?

不要重复安装 iRedMail :L

/usr/local/src/iRedMail-0.3.2/functions/misc.sh: line 138: /etc/init.d/policyd: No such file or directory
/usr/local/src/iRedMail-0.3.2/functions/misc.sh: line 138: /etc/init.d/dovecot: No such file or directory

你有些包没装上。

建议你使用全新的系统来安装。

回复: 为什么总包DATABASE ERROR: CONNECTION FAILED!错误!?

Feb 26 11:12:34 llpw-Servers3 postfix/smtp[21345]: connect to 127.0.0.1[127.0.0.1]: Connection refused (port 10024)


amavisd 服务没有启动。把它跑起来后再试试:

# /etc/init.d/amavisd restart

回复: 为什么总包DATABASE ERROR: CONNECTION FAILED!错误!?

没说要真实的域名,它说的是必须用完整的主机名。例如:

domain.ltd
www.domain.ltd

不能是 www, mail 等等。

回复: 为什么总包DATABASE ERROR: CONNECTION FAILED!错误!?

amavisd.conf 里 $myhostname 写的是你的虚拟域的域名列表。例如,你的邮件服务器有两个虚拟域:a.cn, b.cn,那么写到 $hostname 里,amavisd 就会对这两个域的邮件进行垃圾邮件检测、病毒扫描。

Am i clear?

回复: 为什么总包DATABASE ERROR: CONNECTION FAILED!错误!?

是不是重复安装多次 iRedMail 了?如果是的话,我已经无法知道 amavisd.conf 的内容了,所以建议你还是用个干净的系统来安装吧。

回复: 为什么总包DATABASE ERROR: CONNECTION FAILED!错误!?

Starting Mail Virus Scanner (amavisd): Array found where operator expected at /etc/amavisd.conf line 194, at end of line
        (Missing semicolon on previous line?)


你照着这个信息改。

它说你可能在 194 行左右少了个分号。应该是你自己修改的时候大意了。