繁体   English   中英

Apache配置,无法连接到本地主机

[英]Apache Configuration, Cannot Connect to Localhost

我在Apache 2.4.18(在OS X El Capitan 10.11.6上)遇到问题,我无法查明原因是什么。 我花了4天的时间来解决这个问题(包括在此处搜索),但我只是想问问。

我在这里经验很少。 在上周末遵循了一些指南之后,我尝试设置系统,以便在学习HTML / Javascript / PHP时开发一个站点。 按照一些指南,我安装了dnsmasq并尝试配置httpd.conf和httpd-vhosts.conf。 最初,本地主机将我定向到“ It Works”页面,我的虚拟主机home.dev和sites.dev也是如此。 无论我做什么,我都无法获得任何* .dev站点来定向到我的virtualdocumentroot中的实际index.html文件。

我试过了

  • home.dev添加到/etc/hosts
  • 开启网络共享
  • 检查防火墙-端口80已打开
  • httpd.conf DocumentRoot更改为虚拟主机文件中使用的根
  • 尝试了许多不同的httpd-vhosts.conf配置。
  • 检查目录中的引号-最初使用textedit时它们是不同的,在sublime 2中进行了更改。
  • 运行apachectl configtest语法可以

现在问题变得更糟了。 在使用配置文件尝试解决此问题时,我已经坏了一些东西,我也不知道该怎么办。 意外覆盖了Originals文件夹中的httpd.conf文件。 尝试使用我发现搜索默认值的httpd.conf文件不起作用。 在这一点上,我很高兴再次看到“它起作用” ...

  • Localhost,127.0.0.1,home.dev等均打开“不可用”或拒绝的连接页面。
  • 运行sudo netstat -an | grep ':80' sudo netstat -an | grep ':80'返回任何内容,因此,据我所知,即使httpd.conf有一个显式语句listen 80 ,apache也不监听80。
  • 运行apachectl configtest语法仍然可以
  • 运行sudo apachectl restart似乎开始
  • 在某处阅读,有人提到/ var / log / apache2可能丢失并导致错误,它在那里。 错误日志没有任何内容

不知道我是否应该在此处发布.conf,有什么建议吗?

谢谢!

更新8/20:

仍然没有找到解决方案,但是感觉我正在进步:

  • ping localhost成功(来自127.0.0.1的64个字节)
  • curl -v http://localhost/在所有尝试中均返回“拒绝连接”(:: 1,fe80 :: 1、127.0.0.1等)。

某个地方,似乎apache正在运行(对吗?),我只是不知道在哪里或如何弄清楚。

  • sudo lsof -i -P | grep -i "listen" sudo lsof -i -P | grep -i "listen"不返回任何监听*:80的内容。 也看不到听起来像apache的任何进程(仅启动,dnsmasq,mysqld,kdc和Skype)。

  • 我的主机文件设置如下:

    127.0.0.1本地主机
    255.255.255.255广播主机
    :: 1本地主机
    fe80 :: 1%lo0本地主机

  • httpd.conf(以前听80,此更改未解决任何问题)

    Listen 0.0.0.0:80

  • 自从两天前我从httpd.conf中意外删除ServerName以来,错误日志中没有错误(添加回去):)

我可以输入netstat / lsof命令并找出正在监听的端口apache吗? 也许这会让我朝正确的方向开始。

更新:

对于遇到此问题的其他任何人,希望我可以节省您尝试解决此问题的时间。

检查控制台以找到httpd的“ ReportCrashes”(即使sudo apachectl start似乎可以正常工作,并且再次运行该命令时,我会收到service already loaded消息。)搜索碎屑时,我遇到了https://discussions.apple.com / thread / 6602475?tstart = 0

听起来很简单,注释掉httpd.conf中的load PHP模块LoadModule php5_module libexec/apache2/libphp5.so修复了所有问题。 我现在可以访问localhost。 在我为自己进行更改而造成的混乱中,我假设它位于.conf文件中,但是没有原始内容可恢复或查看该问题。 明显的建议-在更改.conf文件之前进行备份。

现在,当然,我不能使用PHP,因此,如果有人在那里有任何提示,那将很棒。 Libphp5.so存在于/ libexec / apache2中,但我还在/ usr / local / php5 /中发现了Libphp7.so(版本问题?)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM