有时当我们启动或重启时 Apache2 我们在终端中收到以下错误:
使用127.0.0.1作为ServerName无法可靠地确定服务器的标准域名
意思是:
无法确定服务器的正确域名,将使用127.0.0.1作为ServerName
为了解决这个问题,我们只需执行以下命令:
echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn
上面的命令必须以管理权限执行,或者使用以下帐户 根 或放在命令开头 须藤
从现在开始,当他们启动或重新启动Apache2时,它们将不再显示该错误,这将足以解决问题。
问候
朋友,我想这一定是在Debian中,因为在Ubuntu 13.04和13.10中已经不存在了,apache2中的conf.d文件夹,问候
如果它不存在,则创建它没有问题😉
我遇到了问题,但是我必须以其他方式解决了该问题,因为我没有该文件..无论如何,谢谢,我为自己所付出的努力非常艰辛!
评论:sudo不能按建议工作,它应该是某种形式
回显“ ServerName localhost” | sudo tee /etc/apache2/conf.d/fqdn
我之所以仅提及它是因为,这是一个普遍的错误,我们假设将sudo放在任何事物的前面与成为root相同。 在这种情况下,输出的重定向在sudo开始起作用之前就已确定,并且普通用户对该位置没有写权限。
我有一个问题,这个解决方案和其他解决方案之间有区别吗?
在/ etc / apache2中创建httpd.conf文件
并写入该文件:
ServerName本地主机
然后保存。
两种解决方案是否做完全相同的事情?
在命令的ppio前面加上sudo只会以root身份执行'echo',并且写入将失败。
对于这些带有重定向的情况的小技巧:
sudo bash -c'echo“ ServerName localhost” >> /etc/apache2/conf.d/fqdn'
🙂
的问候!
为什么不将ServerName domain.name.com指令放在/etc/apache2/apache.conf文件中?
非常感谢…..!!!!
优秀的信息,我解决了一个问题,我头疼。 这样,我解决了一个内部服务器错误,该错误在PHP5中启动系统时给了我。
在Ubuntu 14.04上:
回显“ ServerName localhost” | sudo tee /etc/apache2/conf-available/fqdn.conf
须藤a2enconf fqdn
对于带有“ apache22”服务的freebsd? 🙁
我已解决错误,非常感谢