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
文件,它只会显示代码。
我不知道确切地为什么我们会收到这些警告,也不知道为什么 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
文件中找到此信息。
我自己通过重新安装一切来修复它:)