Alex的博客

由于博客程序改版,且org域名无法备案。 故此博客不再更新,以转为新 站博文家。 https://www.32e.top



apache报错

解决httpd: Could not reliably determine the server's fully qualified domain name

解决办法
将里面的#ServerName www.example.com:80注释去掉即可,,并改成ServerName 127.0.0.1:80

 

安装了不少系统和apache,也没出现这样的问题。今天居然出现,想想系统是集团给安装的,可能设置hostname出现问题了,一查看主机名称被修改了。
httpd: apr_sockaddr_info_get() failed for xxx
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
我在service httpd restart的时候提示上述信息的。虽然启动成功了,但是也是很郁闷的。
这是因为在配置DNS的时候hostname xxx造成的。
这个问题应该是没有在 conf/httpd.conf 中设定 ServerName 所以它会用主机上的名称来取代,首先会去找 /etc/hosts 中有没有主机的定义。
所以要解决这个问题可以设定 ServerName 或者在 /etc/hosts 中填入自己的主机名称 xxx,像这样:
>vi /etc/hosts
127.0.0.1 localhost.localdomain localhost xxx
主要原因是:
apache的conf目录下的配置文件httpd.conf中关于hostname设置和/etc/sysconfig/network中的HOSTNAME设置不统一导致的,修改成统一的主机名即可解决该问题。
注:/etc/sysconfig/network 默认主机名是:HOSTNAME=localhost.localdomain
浏览2195  评论0  Alex于 2011-10-3 2:10
发言