原始挑战:眉毛无法连接到服务器。因此,我删除了带有错误的httpd文件。 新挑战:我替换了httpd文件,但它位于论坛中,仍然无法连接到服务器。
背景:我不是行业程序员,但是我从事的个人/专业项目需要使我在Web环境中获得一定程度的数据库管理能力。因此,我使用(https://getgrav.org/blog/macos-mojave-apache-multiple-php-versions)上的指南在Mac OS x Mojave上更新了Apache。我取消了httpd.conf文件中教程中多余脚本的注释。并在httpd / error_log中出现以下错误:
[2018年12月10日星期一11:19:47.991211] [core:notice] [pid 2626] AH00094:命令行:'usr / local / opt / httpd / bin / httpd'1
因此,基本上,当我尝试运行“ $ sudo brew services start httpd”并在浏览器中键入“ http://localhost:8080”时,浏览器找不到服务器。返回到httpd.conf并更改为8080到80。这是行不通的!
采取的措施:当我发现文件“ bin / httpd”时,出现了一些无法识别的脚本,其中没有以下内容要注释掉,也没有要添加的东西,也没有描述过的东西。脚本的用法如下,其中点(。)代表重复的符号“〜”: 1Ïúíƥ∙ 2〜 3〜 4〜 。 。 。 2
“ bin /”文件中的所有15个文件(例如apxs,apachectl,rotatelogs ..)似乎都一样,所以我对自己说:“ 2桶豌豆...查封”,然后我删除了“ bin / httpd”文件以查看错误是否会消失,但不是,而是没有。因此,我的下一步是从另一个“ httpd / bin /”文件之一中粘贴内容的副本,然后再次添加httpd文件,因为当我在Brackets中打开它们时,它们看上去都一样。现在我收到的httpd / error_log消息如下:
[2018年12月14日星期日20:47:49.675786] [core:notice] [pid 83] AH00094:命令行:'usr / local / opt / httpd / bin / httpd -D FOREGROUND'
稍后尝试访问服务器时,我收到了相同的消息,但是过程ID为81(pid 81),并且httpd文件在后台运行,而不是后台程序(如Daemons所运行)。因此,我正要使用[https://medium.com/@fahimhossain_16989/adding-startup-scripts-to-launch-daemon-on-mac-os-x-sierra-10-12-6-7e0318c74de1]中的教程来尝试使我创建的新bin / httpd文件作为守护程序文件运行,尽管我应该先问那些比我更了解的东西,然后再搞砸它。使问题更加复杂。我试图将屏幕截图上传到帖子,但是stachoverflow的新手状态阻止了我这样做。 非常感谢您的投入。