# Mac下进行XAMPP配置笔记

> 作者：zning（https://ning.ae） · 发布：2015/08/07 13:37 下午 (UTC+8) · 原文：https://zning.me/14860138228466.html

今天兴致勃勃准备开始捣鼓山东科大信息学院新闻中心管理系统，本来是按照原计划在家里的台式机进行操作，不过由于台式机升级了Windows 10貌似导致了WampServer的配置文件损坏，怎么捣鼓都不行，没办法只能将开发任务搬到MacBook上进行了。

于是，今晚的任务本来是进行简单的环境搭建然后进行开发前的代码熟悉，变成了整开发环境与运行环境了。（穷鬼没钱买6000+Mac，二手Mac速度只能忍了。）

经过精挑细选，Mac的开发环境安装上了PHPStorm，整个工程的配置并没有一些违和的地方。不过刚打开文件进行编辑的时候，我对其保存方式有些困惑。在随后的文件编辑调试我发现PHPStorm 人性化到了妖魔境界（竟然是修改自动存储而且无限制回退。）

[![1](media/14860138228466/1-300x188.jpg)](http://www.zning.net.cn/wp-content/uploads/2015/08/1.jpg)

不过我的Mac上没有配置完整PHP运行环境，我得现配置，但根据我懒人的风格从来不在配置环境上耗费时间，于是我在百度上找到了XAMPP来进行默认环境配置。安装启动服务神马的一路顺风。但是本人为了真（shi）机（fen）测（zhuang）试（B），想进行内网内其他设备的顺畅访问，不过服务器给了我一记当头棒喝——Access Forbidden。

[![2](media/14860138228466/2-300x170.jpg)](http://www.zning.net.cn/wp-content/uploads/2015/08/2.jpg)

不过多年使用WampServer的经验很快就反应过来了，这是conf文件的设置问题，不过由于第一次使用XAMPP对其文件结构不熟悉，因此还是百度了下，给出了解决方法：

> 解决1：其他电脑访问出现Access Forbidden的解决方法：
> 
> /Applications/XAMPP/xamppfiles/etc/extra/httpd-xampp.conf
> 
> 修改为：
> 
> ## New XAMPP security concept
> 
> #
> 
> 
> 
> Require local
> 
> ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
> 
> 
> 
> 将其中的Require local在前面加上#后重启XAMPP的Apache服务

很高兴的看到了测（Zhuang）试（B）页面在其他设备上顺畅运行了~接下来就要处理一个问题了：我的程序放在了桌面的Git文件夹下，XAMPP这类程序自定义了一个默认Apache访问目录，应该怎样才能制定一个更为和谐的目录，可以输入域名或者其他东西就可以访问呢？

于是，Virusal Hosts出来了2333333。

> 解决2：配置多个站点
> 
> 由于 XAMMP 默认站点必须放在 /Applications/XAMPP/htdocs/ 目录下，对于一些比较纠结 or 文件洁癖的人明显是不能接受的，必须改到我想放的位置才好！具体操作如下
> 
> 打开 /Applications/XAMPP/etc/httpd.conf
> 
> 搜索 Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
> 
> 确保前面没有 # 号:
> 
> # User home directories
> 
> Include /Applications/XAMPP/etc/extra/httpd-userdir.conf
> 
> # Real-time info on requests and configuration
> 
> Include /Applications/XAMPP/etc/extra/httpd-info.conf
> 
> # Virtual hosts
> 
> Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
> 
> 然后打开 /Applications/XAMPP/etc/extra/httpd-vhosts.conf 文件
> 
> 在文件添加以下代码:
> 
> 
> 
> ServerAdmin zhn038@163.com
> 
> DocumentRoot “/Applications/XAMPP/xamppfiles/htdocs/xampp”
> 
> ServerName localhost.com
> 
> ServerAlias localhost.com
> 
> ErrorLog “logs/dummy-host.example.com-error_log”
> 
> CustomLog “logs/dummy-host.example.com-access_log” common
> 
> 
> 
> 
> 
> ServerAdmin zhn038@163.com
> 
> DocumentRoot “/Users/mac/Desktop/Git/newscentersystem”
> 
> ServerName zningnet.cn
> 
> ServerAlias zningnet.cn
> 
> ErrorLog “logs/mysmarty.com-error_log”
> 
> CustomLog “logs/mysmarty.com-access_log” common
> 
> 
> 
> 其中 DocumentRoot 为你站点要映射的本地目录，ServerAlias 为你想映射的 站点 域名。
> 
> 然后打开你的 hosts 文件: /etc/hosts
> 
> 添加对于的域名本地映射语句：
> 
> 127.0.0.1 zningnet.cn [www.zningnet.cn](http://www.zningnet.cn/)
> 
> 127.0.0.1 localhost.com [www.localhost.com](http://www.localhost.com/)
> 
> 然后重启 Apache
> 
> 大功告成！

（注意，这里一定要注意，第一条VirtualHost将默认作为localhost以及127.0.0.1的访问网站）

哎呀，太好了，来打开浏览器让我们访问一下。哎呦我去！

[![4](media/14860138228466/4-300x188.jpg)](http://www.zning.net.cn/wp-content/uploads/2015/08/4.jpg)

肿么回事？出啥事了我去啊。另外为什么一点错误信息也不给呢……

过了一会找到在配置文件的Debug属性之后才发现忘了开Debug了，于是删掉注释切回浏览器（没保存哦没保存哦~PHPStorm大法好~），刷新之后如图所示。

[![5](media/14860138228466/5-300x188.jpg)](http://www.zning.net.cn/wp-content/uploads/2015/08/5.jpg)

[![6](media/14860138228466/6-300x188.jpg)](http://www.zning.net.cn/wp-content/uploads/2015/08/6.jpg)

看上去是缓存文件没有权限写入啊~这都小事，来来来让我们打开bash设置777（正式运营请慎用！）

> Chmod -R 777 newscentersystem

恩，看到了久违的登陆画面~哈哈我要登录了！卧槽……（此处无图）MySQL无法链接，好的吧，那我直接用root得了。OK，一切正常。

最后给大神们分享下PHPStorm 9 for Mac的下载地址及激活码注册码一枚：

就这样吧，明天正式开始玩~回头把Git的相关内容整理下。

2015年08月07日 凌晨
