我之所以这样发布是因为,由于苹果公司在Mac OS 10.8的默认Apache2安装上限制了可用的PHP版本,因此最近在设置带有MAMP堆栈的虚拟主机时遇到了很多麻烦。
这是一个非常快速的操作指南,我对堆栈溢出有一个问题的解决方法:
您可以将其视为对我有用的汇总,因为公认的答案无效,而分数却低得多。
同样,我所见过的每本指南都没有提及用户在来源问题上回答的一些观点。
最佳答案
步骤1:安装和配置Apache。
确保您指定要监听的端口,对我来说,我指定了8080
。这一系列的说明就是这种情况。Listen 8080
-默认为80
步骤2:编辑您的/etc/hosts
文件,以欺骗您的回送地址127.0.0.1
127.0.0.1 localhost
127.0.0.1 some.example # domain-name.domain-TLD
127.0.0.1 www.some.example # The same as the above line, but with www. prefixed
您实际上应该为Web服务器,Apache或Nginx(或您使用的其他任何工具)上的子域添加句柄。这会将www路由到非www。
步骤3:在Apache上启用虚拟主机导入。
httpd.conf
文件。通常在/conf
Include conf/extra/httpd-vhosts.conf
LoadModule log_config_module modules/mod_log_config.so
步骤4:配置您的虚拟主机文件
httpd-vhosts.conf
,您可以注释掉文件中的两个示例虚拟主机。通常在/conf/extra
你完成了!
将您的虚拟主机编辑为您喜欢的设置后,只需重新启动Apache即可。
本指南已经包含实现的修补程序,但是如果您仍然遇到权限错误:
DocumentRoot
不在用户明确拥有的任何文档内。如果需要,请在Mac上为该特定文件夹授予"Read Only"
访问“所有人”的权限,例如“文档”或“电影”等... 关于macos - 如何:在Apache 2.4.4 [MAC/* NIX]上设置虚拟主机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18739764/