我正在尝试使用 MAMP 在 OS X Lion 中设置开发环境。我过去曾使用默认值进行 MAMP 设置,但现在我需要使用虚拟主机设置环境。为此,我做了以下工作:
1)添加到hosts文件:
127.0.0.1 test.com
127.0.0.1 my.test.com
2) 编辑 httpd.conf 和 httpd-vhosts.conf(都位于 MAMP 文件夹中)。对于 httpd.conf,我只是取消了
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
的注释。线。对于 httpd-vhosts.conf,我添加了:NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/Users/username/Sites/test.com"
ServerName test.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/username/Sites/my.test.com"
ServerName my.test.com
</VirtualHost>
3) 我将 MAMP 中的端口更改为 Apache 的 80 和 MySQL 的 3306。
4) 我在系统偏好设置中关闭了个人网络共享。
现在,有了这个设置,当我导航到“test.com”到 test.com:8888”时,我遇到了重定向。我不确定这是从哪里来的。然后,当我转到“http://localhost”时”,我收到“It Works!”问候语,表明 OS X Lion Apache 服务器正在运行。
我是否缺少此配置的某些内容?有什么想法吗?
非常感谢你的帮助!
最佳答案
我会看到端口 8888 上正在运行什么。 lsof 可以向您显示网络端口上正在运行的内容(请注意,这也可能显示出站流量,因此在检查端口 80 时请使用敏锐的眼光)。
sudo lsof -i :8888
请注意 lsof 通常用于在目录中“列出打开的文件”(因此得名)。这是该实用程序的一个鲜为人知的用途。
关于apache - MAMP 与 OS X Lion Apache 的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8016695/