蒙特雷获取本地主机连接错误

pau*_*724 5 apache macos httpd.conf macos-monterey

刚刚更新到蒙特雷并让本地主机连接会出现此错误:

\n
\n

此站点无法访问\xe2\x80\x99 本地主机拒绝连接

\n
\n

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

\n
brew services restart httpd\n
Run Code Online (Sandbox Code Playgroud)\n

回报

\n
==>Successfully stopped `httpd` (label: homebrew.mxcl.httpd)\n==> Successfully started `httpd` (label: homebrew.mxcl.httpd)\n
Run Code Online (Sandbox Code Playgroud)\n

但然后连接到: http://localhost:8080/ 给出了上面的错误\n谢谢

\n

pau*_*724 2

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

which httpd
Run Code Online (Sandbox Code Playgroud)

自制位置是:

/usr/local/bin/httpd

如果您获取的默认 macOS 位置为

/usr/sbin/httpd

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

更多实验 - 似乎每次更改 httpd.conf 时我都必须重新启动 OS Monterey 简单的 Brew 重新启动 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>
Run Code Online (Sandbox Code Playgroud)