Apache:错误 AH00557 和 AH00558 无法消失,PHP 无法工作

问题描述 投票:0回答:2

1.) 如果我启动 apache,我会收到以下错误:

AH00557: httpd: apr_sockaddr_info_get() failed for Macintosh-3.local

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

我已经在

ServerName
文件中将
localhost
设置为
httpd.conf
。 但不幸的是,错误并没有消失。

2.) 我已经删除了

#
文件中 PHP 模块之前的
httpd.conf
。但如果我加载
.php
文件,它只会显示代码。

php apache
2个回答
0
投票

我不知道确切地为什么我们会收到这些警告,也不知道为什么 Apache 确实需要知道服务器名称而不是假设我们在本地主机上,但我知道如何沉默它们。

要消除这些警告,您需要取消注释 Apache 配置文件中的

ServerName www.example.com:8080
行,在我的例子中,它是
/usr/local/etc/httpd/httpd.conf
,但如果您不在 mac 上并且没有安装它酿造,那么它很可能位于完全不同的位置,但您应该能够轻松地弄清楚这一点。

无论如何,就我而言,这个警告(这不是一个错误)并没有真正阻止我启动 Apache 并看到我的

index.php
以及 php 生成的一些 HTML 代码(所以我没有看到 php 代码) 。您看到 php 代码可能是因为您没有配置 Apache 来调用 PHP 解释器。在

如果您在本地开发(这是我的情况,也可能是您的情况),这可能就是我们收到此错误或警告的原因,您可能还想使用虚拟主机,以便您可以将网站放置在您想要的任何位置机器而不是默认的 Apache 位置,在我的例子中是

/usr/local/var/www
。您可以在
httpd.conf
文件中找到此信息。


-3
投票

我自己通过重新安装一切来修复它:)

© www.soinside.com 2019 - 2024. All rights reserved.