我正在尝试在 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 的用户。您可以在以下位置阅读更多详细信息:
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。