Mac下进行XAMPP配置笔记

2015/08/07 13:37 下午 posted in  技术 comments

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

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

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

1

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

2

不过多年使用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 [email protected]

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 [email protected]

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

127.0.0.1 localhost.com www.localhost.com

然后重启 Apache

大功告成!

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

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

4

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

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

5

6

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

Chmod -R 777 newscentersystem

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

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

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

2015年08月07日 凌晨