【问题标题】:MAMP OS X 10.8.2 Virtual HostsMAMP OS X 10.8.2 虚拟主机
【发布时间】:2023-12-25 10:56:01
【问题描述】:

我正在尝试在我的 Macbook Pro 上设置 MAMP,但我似乎无法让虚拟主机运行。这是我在这方面的第一次尝试。我来自 WAMP/Windows 7 环境,所以我可能忽略了一些东西。我已经按照 MAMP 网站上的指南,以及从 Google 搜索中呈现的其他几个指南,但无济于事......

我的 /etc/hosts:

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost
127.0.0.1 robabby

我的 httpd-vhosts.conf:

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#

<VirtualHost *:80>
    DocumentRoot "/Users/admin/Development/websites/robabby"
    ServerName robabby
</VirtualHost>

我按照 MAMP GUI 设置新主机。

将我的浏览器指向 robabby:80,我得到一个 ERROR: 500 (internal server error)

非常感谢任何帮助...

【问题讨论】:

    标签: macos mamp virtualhost


    【解决方案1】:

    这里有两种不同的服务器设置

    1 / 监听 80 端口(但你应该检查一下,试试“http://127.0.0.1:80”

    2 / 监听 8888 端口(即服务器返回错误信息)

    您的内置服务器默认为 80,Mamp 正在侦听端口 8888。

    是有两个不同的配置文件还是 Mamp 应该接管内置的 Apache?

    你需要解决这个问题。

    同时

    • 试试robabby:80

    • 尝试将您的虚拟主机更改为 8888

    _

     NameVirtualHost *:8888
    
    
    <VirtualHost *:8888>
        DocumentRoot "/Users/admin/Development/websites/robabby"
        ServerName robabby
    </VirtualHost>
    

    但我认为您对两个服务器设置感到困惑......

    【讨论】:

    • 嗯,我尝试了这两个建议,再加上几个。将NameVirtualHost 设置为8888 不起作用。不仅如此,导航到localhost:8888 还会打开 MAMP 虚拟主机起始页。 robabby:8888 仍然是 Error 500。我将其恢复为*:80,并将 MAMP 也设置为该端口的默认值。导航到 localhost:80 会打开 MAMP 虚拟主机页面。导航到robabby:80 再次出现500 错误。
    • 愚蠢的我,它与虚拟主机无关,与我导入的站点中的 PHP 文件不兼容有关。我假设处理我的 PHP 网站中包含的 ROOT 相关目录的一些问题。使用静态 HTML Hello World 网页进行测试,效果很好。非常感谢您的回复并提供帮助!