如何修复apache的本地主机连接错误?

5us2dqdw  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(104)

首先,我对这个模糊的标题表示歉意。如果有人在阅读完这篇文章后对我如何使标题更具描述性有任何想法,我很感激!我对这整件事相当缺乏经验,所以我感谢任何和所有的帮助。
我尝试在macOS Big Sur 11.6.7上使用PhpMyAdmin和Apache连接MySQL。我成功安装了MySQL和MySQL Workbench以确保其工作正常。我遇到了一个问题,当我在浏览器中输入localhost时,我收到了“It works!”的消息,但我怎么也想不出如何让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”。但是,如果我再次刷新,它又回到“It Works”消息。当我再次刷新时,它无法连接。来回地来回。我的test.php文件刚刚打印出代码,现在根本无法连接。
有没有人有什么想法;还有什么我可以补充的,这将有助于更好地了解我的问题?
谢谢大家!
编辑:我忘了提到我尝试过的一些事情。我知道MacOS预装了Apache和PHP,至少现在是这样。我觉得我不知道发生了什么,所以我决定用Brew重新安装Apache。我不知道这是不是一个好主意,因为现在我不知道发生了什么,在我尝试之后问题似乎变得更糟了(也就是说,除了test.php代码之外,index.html文件总是事先显示出来,这两个文件至少都有一点混乱)。我也愿意尝试停用Apache,重新开始,但我不知道这是否有意义。
编辑二:我设法消除了上面提到的错误信息。当然,问题是我没有为ServerName定义全局值!我在/etc/apache 2/httpd.conf中定义了全局值,但是由于我在Brew上安装httpd时把所有内容都搞混了,它识别的httpd文件夹在不同的位置,一个确实没有任何全局定义的ServerName变量。所以我Brew卸载了httpd,消息消失了,但没有其他事情发生。仍然停留在和以前完全相同的问题上。

waxmsbnn

waxmsbnn1#

重新安装任何Apache 2示例应该可以修复这个问题。几乎可以肯定的是,您的操作系统上有多个示例,将它们全部删除,然后重新安装应该可以修复这个问题。
希望能有所帮助!

相关问题