MAMP所有虚拟主机都指向htdocs文件夹

时间:2018-01-26 03:19:54

标签: php apache mamp virtualhost

我已经阅读了所有可以找到的问题,但没有一个对我有用。我正在尝试在我的MAMP apache安装上设置几个虚拟主机。目前,键入localhost会按预期将我带到我的htdocs。但是,键入mysite.dev会把我带到另一个目录,但它会让我在htdocs上掉线。

主机

##
# Host Database
#
#
# localhost is used to configure the lookback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1        localhost
127.0.0.1      mysite.dev

255.255.255.255 broadcasthost


::1         localhost
fe80::1%lo0  localhost

我在 httpd.conf

中取消注释
# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

我已经使用相同的结果设置了 httpd-vhosts.conf 一系列不同的方法。目前的状态是:

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

<VirtualHost *:80>
    ServerAdmin mysite.dev
    DocumentRoot "/Applications/MAMP/htdocs/mysite/public"
    ServerName mysite.dev
    ServerAlias www.mysite.dev
    ErrorLog "logs/mysite.dev"
    CustomLog "logs/mysite.dev" common
</VirtualHost>

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

您可能会错过一些步骤。首先

  1. 使用apache 80和mysql 3306端口运行mamp。这将自动更改httpd.conf文件与这些端口。关闭mamp

  2. 转到httpd.conf并转到第575行并取消注释此行

    # Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
    

    Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
    

    如果不是第575行搜索文本,你会找到该行。

  3. 接下来在httpd-vhosts.conf中添加您的虚拟网址/主机。

    下面的样本
    <VirtualHost *:80>
       DocumentRoot "/Applications/MAMP/htdocs/Project"
       ServerName dev.project.com
       ServerAlias www.dev.project.com
    </VirtualHost>
    

    dev.project.com只是示例,您可以根据需要为其命名。服务器别名是可选的,但最好保持它像服务器名称,但有一个额外的&#34; www。&#34;如上所示。

  4. 然后将这些添加到主机文件,如

    127.0.0.1       dev.project.com
    

    最好添加以下所有可能性

    127.0.0.1       dev.project.com   http://dev.project.com   www.dev.project.com    http://www.dev.project.com
    
  5. 保存hosts文件并重启mamp。干杯!!!

  6. 我认为你不要错过第2步