安装 Zimbra,无法使用当前主机文件

安装 Zimbra,无法使用当前主机文件

我正在尝试在 Linux 服务器上安装 zimbra。我下载了 Ubuntu 12.04 LTS 版本的 zimbra,解压后尝试运行 install.sh。但在批准许可证后,我遇到了这个问题。

错误:安装无法继续。请修复您的 /etc/hosts 文件以包含以下内容:

127.0.0.1 本地主机.本地域 本地主机

Zimbra 安装仅向 localhost 和
localhost.localdomain 用户授予 mysql 权限。但 Fedora/RH 安装会在 /etc/hosts 中留下如下行:

127.0.0.1 myhost.mydomain.com myhost localhost.localdomain localhost

这会导致 MySQL 拒绝来自 127.0.0.1 的用户作为来自 myhost.mydomain.com 的用户。您可以在以下位置阅读更多详细信息:

http://bugs.mysql.com/bug.php?id=11822

hosts 文件现在看起来像这样。

127.0.1.1   localhost.localdomain   localhost
127.0.1.1   linux-server-test   localhost
127.0.1.1   mail.mydomain.com   mail

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

我把它改成这个

127.0.0.1   localhost.localdomain   localhost
127.0.0.1   linux-server-test   localhost
127.0.0.1   mail.mydomain.com   mail

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

然后我再次运行该脚本,这次又遇到了这个问题。

错误:安装无法继续。请修复您的 /etc/hosts 文件以包含以下内容:

ip FQHN HN

其中 是主机的 IP 地址, 是完全限定的主机名, 是(可选的)仅主机名部分

我最后一次尝试,删除了有关 localhost 和 linux-server-test 的行,但结果相同。我已经配置了 DNS 以便能够处理电子邮件,所以这应该不是问题。

dig mydomain.com mx

; <<>> DiG 9.9.2-P1 <<>> mydomain.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15967
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;mydomain.com.      IN  MX

;; ANSWER SECTION:
mydomain.com.   600 IN  MX  30 mail.mydomain.com.

;; Query time: 17 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Mon Aug 12 16:08:17 2013
;; MSG SIZE  rcvd: 66

那么我做错了什么?(我将这篇文章中的所有域名条目替换为 mydomain.com 而不是我的真实域名)

答案1

使用专用线路定义您的 FQDN。

192.168.10.9     mail.mydomain.com mail

将其从 127.0.0.1 行中删除。

答案2

在 /etc/hosts 中定义服务器

138.68.159.74 mail.domain.com mail

127.0.0.1 localhost

确保主机名设置为邮件或其他

hostname mail

答案3

在所有示例中,您都显示 IP 为 127.xxx。您需要使用真实 IP。我的主机文件如下所示:

[root@zimbra ~]# cat /etc/hosts
1.2.3.4 zimbra.mydomain.com zimbra
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

答案4

我也遇到了同样的问题。

它不起作用,直到我将自己的主机名设置为与 /etc/hosts 中的内容匹配。例如

138.1.1.1 mail.domain.com mail

127.0.0.1 localhost

并执行:

hostnamectl set-hostname mail.domain.com

这适用于 CentOS 7.x 和 Archlinux。

相关内容