在intstalation之后PHP无法运行,但为什么呢?

时间:2015-01-17 05:47:43

标签: php mysql linux apache phpmyadmin

当我在linux终端上重启apache时显示按钮“无法可靠地确定服务器的完全限定域名,使用127.0.1.1。全局设置'ServerName'指令以禁止显示此消息”并且未找到phpmyadmin本地服务器。但为什么?安装php后我无法运行php文件。

1 个答案:

答案 0 :(得分:1)

13.04及更早

这只是一个友好的警告而不是真正的问题(因为某些东西不起作用)。

如果插入

ServerName localhost   

httpd.confapache2.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(不会起作用)。

13.10或更新

从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}}

此后,您将看到该消息不会再次显示,问题将得到解决。

来源:http://ngeneric.com/tutorials/linux/apache2/fix-could-not-reliably-determine-servers-fully-qualified-domain-name-error

参考:https://askubuntu.com/questions/256013/could-not-reliably-determine-the-servers-fully-qualified-domain-name