1

刚刚更新到 Monterey 并让 localhost 连接会出现此错误:

无法访问此站点 localhost 拒绝连接

遵循 brew 的优秀指南,我安装了 httpd 并在 MacOS 终端中运行此命令

brew services restart httpd

返回

==>Successfully stopped `httpd` (label: homebrew.mxcl.httpd)
==> Successfully started `httpd` (label: homebrew.mxcl.httpd)

但随后连接到:http://localhost:8080/ 出现上述错误,谢谢

4

3 回答 3

1

我遇到了你描述的同样的问题。

$ brew services restart httpd

==> Successfully started `httpd` (label: homebrew.mxcl.httpd)

并且...

$ apachectl configtest
Syntax OK

并且...

$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 

并且...

$ ping 127.0.0.1
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 

但无法 tp 连接到 http(s)://localhost

“ERR_CONNECTION_REFUSED”

正在对 OSX Monterey 进行预重启。

我确实进行了一些“删除”狂欢,所以可能已经删除了一些配置文件?但所有关键的 apache 文件似乎都已就位。一切都在没有错误的情况下开始。

我不知道。这么奇怪。

于 2021-11-29T10:34:19.007 回答
1

我添加这个以防它对某人有帮助...真正的问题是,从 Apple 提供的 Apache 到 brew 安装的 Apache 的所有迁移都没有完成,因此页面仅显示 Moneterey Apache 正在运行 简单的解决方案是完成 httpd 的配置文件并重新启动 Mac ~ 然后全部进入:从终端运行测试 Apache/httpd 的位置:

which httpd

自制位置是:

/usr/local/bin/httpd

如果您正在获取默认的 macOS 位置

/usr/sbin/httpd

重新启动计算机并再次尝试定位测试。我为此感谢WP Beaches

更多实验-似乎每次更改 httpd.conf 时我都必须重新启动 OS Monterey 一个简单的 Brew restart httpd 似乎不会重新加载配置

最后的见解 - 使用 brew 建议的链接到 phpmyadmin 会导致 404 错误 - 没有如下 brew 别名 - 它工作正常:

    Alias /phpmyadmin /usr/local/share/phpmyadmin
<   Directory /usr/local/share/phpmyadmin/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        <IfModule mod_authz_core.c>
            Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
            Order allow,deny
            Allow from all
        </IfModule>
    </Directory>
于 2021-11-23T22:31:36.687 回答
1

您没有表明您正在任何地方更改 httpd 的端口,但您正在尝试连接到 8080 - 我不希望有人在那里回答。端口 80(http 的默认值),例如,http://localhost/将是一个更明智的地址来期待答案。

于 2021-11-24T08:15:37.820 回答