我之所以这样发布是因为,由于苹果公司在Mac OS 10.8的默认Apache2安装上限制了可用的PHP版本,因此最近在设置带有MAMP堆栈的虚拟主机时遇到了很多麻烦。
这是一个非常快速的操作指南,我对堆栈溢出有一个问题的解决方法:
您可以将其视为对我有用的汇总,因为公认的答案没有效果,但分数却低得多。
同样,我所见过的每本指南都没有提及用户在来源问题上回答的一些观点。
确保指定了要监听的端口,对我来说,我指定了8080
。这一系列的说明就是这种情况。
Listen 8080
-默认为80
/etc/hosts
文件,以欺骗您的回送地址127.0.0.1127.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。
httpd.conf
位于Apache2子目录内的文件。通常在/conf
Include conf/extra/httpd-vhosts.conf
LoadModule log_config_module modules/mod_log_config.so
httpd-vhosts.conf
您可以在文件中注释掉两个示例虚拟主机。通常在/conf/extra
<VirtualHost *:80> # Change the 80 to the number Apache2 "Listen"s on. In my case, 8080 ServerName SERVER-ADDRESS # E.g. mywebsite.local ServerAlias WWW.SERVER-ADDRESS # E.g. www.mywebsite.local DocumentRoot " SERVER-FILE-ROOT " # E.g. "Users/user-name/Sites" <Directory /> # This should be a full path, though Require all granted # Required for permission errors Options Indexes FollowSymLinks Includes ExecCGI AllowOverride none </Directory> </VirtualHost>
根据您的喜好编辑虚拟主机后,只需重新启动Apache即可。
本指南已经包含实现的修补程序,但是如果您仍然遇到权限错误:
DocumentRoot
不在用户明确拥有的任何文档中。如果需要,请"Read Only"
访问Mac上该特定文件夹的“所有人”,例如“文档”或“电影”等。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句