当我在linux终端上重启apache时显示按钮“无法可靠地确定服务器的完全限定域名,使用127.0.1.1。全局设置'ServerName'指令以禁止显示此消息”并且未找到phpmyadmin本地服务器。但为什么?安装php后我无法运行php文件。
答案 0 :(得分:1)
这只是一个友好的警告而不是真正的问题(因为某些东西不起作用)。
如果插入
ServerName localhost
httpd.conf
或apache2.conf
/etc/apache2
中的/etc/hostname
并重新启动apache,通知将消失。
如果localhost
中有名称,您也可以使用该名称代替127.0.1.1
。
如果它位于您的/etc/hosts:
127.0.0.1 localhost
127.0.1.1 myhostname
apache2: Could not determine the server's fully qualified domain name,
using 127.0.0.1 for ServerName
首选方法
Apache的故障排除
如果您收到此错误:
"sudo nano"
然后在命令行使用文本编辑器(例如"gksudo gedit"
或桌面上的sudo nano /etc/apache2/conf.d/fqdn
创建新文件,
gksu "gedit /etc/apache2/conf.d/fqdn"
或
ServerName localhost
然后添加
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
But on Ubuntu 14.04:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
到文件并保存。这可以通过以下单个命令完成:
".conf"
不要忘记conf.d
(不会起作用)。
从Apache 2.4开始 - 默认情况下从13.10开始提供 - 您无法使用有关在conf.d
目录中添加配置文件的方法。
Apache不再使用/etc/apache2/conf-available
目录。所有配置文件都存储在.conf
目录中,所有配置文件现在都应该有conf-available
扩展名。
为了在Apache 2.4中解决此消息,我们必须在servername.conf
目录中创建配置文件。例如sudo vi /etc/apache2/conf-available/servername.conf
。
ServerName localhost
在这里我们只需要添加一行
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
您可以将前两个命令合并为:
sudo a2enconf servername
如果您想根据要求使用域名或任何其他名称,只需将localhost替换为您需要的任何内容。接下来,您必须启用此配置。为此,您需要运行以下命令:
a2enconf
servername.conf
是在Apaches 2.4中启用配置文件的命令。另请注意,上述命令中的servername来自配置文件ngenericserver.conf
的名称。如果您的配置文件是sudo a2enconf ngenericserver
,那么您必须编写sudo service apache2 reload
。
重新加载服务器之后,上面的消息将不再对您造成错误。
sudo apache2ctl graceful
或
{{1}}
此后,您将看到该消息不会再次显示,问题将得到解决。