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

标签 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. 使用 apache 80 和 mysql 3306 端口运行 mamp。这将自动更改带有这些端口的 httpd.conf 文件。关闭 map

  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 中添加您的虚拟 URL/主机。示例如下

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

    dev.project.com 只是示例,您可以随意命名。服务器别名是可选的,但最好保持它就像服务器名称一样,但带有额外的“www”。如上所示。

  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. 保存主机文件并重新启动mamp。干杯!!!

我认为你们错过了第 2 步

关于php - MAMP 所有虚拟主机都指向 htdocs 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48455340/

相关文章:

php - Datetime 的 NOW() 函数不适用于 PDO-MYSQL 准备好的语句?

php - Symfony 2/Doctrine : How to lower the num of queries without losing the benefit of ORM?

apache - mod_ssl.so 未加载

php - MAMP 无法升级 mysql 数据库

mamp - 如何卸载 MAMP Pro

mysql - 我无法将 Node.js 项目与 Mamp 数据库连接

php - FaceBook 注册插件异步验证表单(检查用户名可用性)

php - 删除 php mysql 中的引号

php - LAMP 服务器 - 一个命令?

php - ISPConfig SOAP Remote API 添加启用 php 的 Web 域