我刚刚安装了Apache 2.2.17,我第一次使用它。
现在,当我尝试使用命令service httpd start
启动服务器时,它给我的消息:
httpd:无法可靠地确定服务器的完全限定域名,使用:: 1表示ServerName
现在我想我必须在搜索Google时设置ServerName和IP地址。但我不知道我必须设置哪个文件。
我该如何解决这个问题?
是的,您应该设置ServerName:
http://wiki.apache.org/httpd/CouldNotDetermineServerName
http://httpd.apache.org/docs/current/mod/core.html#servername
您可以在此处找到有关各种httpd分发使用的布局的信息:
http://wiki.apache.org/httpd/DistrosDefaultLayout
在您的情况下,要编辑的文件是/etc/httpd/conf/httpd.conf
仍然无法解决问题并使用mac然后按照这个
1.go到根文件夹/
3.sudo nano httpd.conf
4.将#servername更改为ServerName 127.0.0.1:8080按ctrl + o,+ return + ctrl x
5.然后重启服务器apachectl restart
如果您使用的是Windows,则会出现其他类型的情况
首先打开c:/apache24/conf/httpd.conf
。 Apache文件夹就不足以高于路径
之后,您必须配置httpd.conf文件。
在几行之后就有这样的模式:
#Listen _____________:80
Listen 80
在这里你必须改变localhost
。
您必须输入ipv4地址才能打开localhost。
请参阅此视频链接,之后再说一点。
更改您的环境变量:
您必须在其中输入路径:
c:apache24/bin
和 在SYSTEM变量中也是如此
如果有任何查询随时可以询问。
sudo vim /etc/apache2/httpd.conf
ServerName localhost
中插入以下行sudo /etc/init.d/apache2 restart
我没有得到ServerName错误。在导致此警告消息的VirtualHost配置中,它是httpd.conf顶部附近的通用配置,默认情况下已注释掉。
更改
#ServerName www.example.com:80
至:
ServerName 127.0.0.1:80
在Debian Squeeze下;
应该工作正常(它确实解决了我的问题)
tks noodl为不同布局的链接。 :)
另一种选择是确保在/ etc / hosts中列出了完全限定的主机名(FQDN)。这在Ubuntu v11.10上对我有用,而无需更改默认的Apache配置。
sudo nano /etc/apache2/httpd.conf
ServerName
中搜索文本<Ctrl + W>
ServerName localhost
中插入以下行sudo /usr/sbin/apachectl restart
“要解决此问题,您需要设置ServerName。
1:$ vim /etc/apache2/conf.d/name
例如set add ServerName localhost或任何其他名称:
2:ServerName localhost重新启动Apache 2
3:$ service apache restart
对于这个例子,我使用Ubuntu 11.10.1.125“
似乎有两件事情对我来说:
127.0.0.1 localhost mysite.local myothersite.local
ServerName
设置为0.0.0.0
(localhost或127.0.0.1对我不起作用)编辑/ etc / hosts摆脱了很长的响应时间,并设置ServerName摆脱了OP的警告。
FQDN表示DNS上已解析的名称。它应该像“server-name.search-domain”。
您收到的警告只是提示httpd无法找到FQDN,因此它可能无法正常处理基于名称的虚拟主机。因此,请确保在DNS服务器中注册了预期的FQDN,或者在命中DNS之前手动添加/etc/hosts
中的条目。