我之所以这样发布是因为,由于苹果公司在Mac OS 10.8的默认Apache2安装上限制了可用的PHP版本,因此最近在设置带有MAMP堆栈的虚拟主机时遇到了很多麻烦。

这是一个非常快速的操作指南,我对堆栈溢出有一个问题的解决方法:

  • Information Source

  • 您可以将其视为对我有用的汇总,因为公认的答案无效,而分数却低得多。

    同样,我所见过的每本指南都没有提及用户在来源问题上回答的一些观点。

    最佳答案

    步骤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上启用虚拟主机导入。
  • 打开位于Apache2子目录内的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/

    10-13 07:21