我如何修复这个与apache的本地主机连接错误?



首先,我为模糊的标题道歉。如果有人有任何想法,我可以如何使标题更具描述性阅读后,我很感激!我对这整件事很没有经验,所以我很感谢所有的帮助。

我正在尝试使用PhpMyAdmin与Apache连接到macOS大Sur 11.6.7上的MySQL。我成功地安装了MySQL和MySQL工作台,以确保它能够正常工作。我遇到的问题是,当我在浏览器中输入localhost时,我得到的消息是"它工作!"但无论如何,我都不知道如何让php代码在网页上运行,而是将其打印在页面上。我尝试了很多东西,包括取消允许Apache使用PHP的注释行,确保DirectoryIndex包含index.php等。现在,当我尝试任何事情时,我收到以下错误:

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

我一直得到这个消息无处不在,并在httpd.conf文件中定义ServerName变量似乎没有改变任何东西。现在,当我刷新localhost页面时,它说它无法连接到服务器"localhost"。然而,如果我再次刷新,它又回到了"它工作"消息。当我再次刷新时,它无法连接。来来回回。我的test.php文件刚刚打印出的代码现在不能连接了

有人有什么想法吗?还有什么我可以补充的,有助于更好地理解我的问题吗?

谢谢大家!

编辑:我忘了提到我尝试过的几件事。我知道MacOS预装了Apache和PHP,至少现在是这样。我决定我不知道发生了什么,所以我决定用Brew重新安装Apache。我不知道这是不是一个好主意,因为现在我不知道发生了什么,问题似乎在我尝试后变得更糟(即,index.html文件总是事先显示,除了test.php代码,这两者至少有点混乱)。我也愿意尝试停用Apache并重新开始,但我不知道这是否有意义。 编辑2:我设法摆脱了我上面提到的错误信息。当然,问题在于我没有为ServerName定义一个全局值!我已经在/etc/apache2/httpd.conf中完成了它,但是因为我在Brew上安装了httpd,所以它识别的httpd文件夹位于不同的地方,一个确实没有任何全局定义的ServerName变量的地方。因此,我在Brew中卸载了httpd,消息消失了,但没有发生任何其他事情。还是和以前一样纠结于同样的问题。

重新安装任何Apache2实例应该可以解决这个问题。几乎可以肯定,您的操作系统上有多个实例,将它们全部删除,然后重新安装应该可以解决这个问题。

希望它有帮助!