今天兴致勃勃准备开始捣鼓山东科大信息学院新闻中心管理系统,本来是按照原计划在家里的台式机进行操作,不过由于台式机升级了Windows 10貌似导致了WampServer的配置文件损坏,怎么捣鼓都不行,没办法只能将开发任务搬到MacBook上进行了。
于是,今晚的任务本来是进行简单的环境搭建然后进行开发前的代码熟悉,变成了整开发环境与运行环境了。(穷鬼没钱买6000+Mac,二手Mac速度只能忍了。)
经过精挑细选,Mac的开发环境安装上了PHPStorm,整个工程的配置并没有一些违和的地方。不过刚打开文件进行编辑的时候,我对其保存方式有些困惑。在随后的文件编辑调试我发现PHPStorm 人性化到了妖魔境界(竟然是修改自动存储而且无限制回退。)
不过我的Mac上没有配置完整PHP运行环境,我得现配置,但根据我懒人的风格从来不在配置环境上耗费时间,于是我在百度上找到了XAMPP来进行默认环境配置。安装启动服务神马的一路顺风。但是本人为了真(shi)机(fen)测(zhuang)试(B),想进行内网内其他设备的顺畅访问,不过服务器给了我一记当头棒喝——Access Forbidden。
不过多年使用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的访问网站)
哎呀,太好了,来打开浏览器让我们访问一下。哎呦我去!
肿么回事?出啥事了我去啊。另外为什么一点错误信息也不给呢……
过了一会找到在配置文件的Debug属性之后才发现忘了开Debug了,于是删掉注释切回浏览器(没保存哦没保存哦~PHPStorm大法好~),刷新之后如图所示。
看上去是缓存文件没有权限写入啊~这都小事,来来来让我们打开bash设置777(正式运营请慎用!)
Chmod -R 777 newscentersystem
恩,看到了久违的登陆画面~哈哈我要登录了!卧槽……(此处无图)MySQL无法链接,好的吧,那我直接用root得了。OK,一切正常。
最后给大神们分享下PHPStorm 9 for Mac的下载地址及激活码注册码一枚:
就这样吧,明天正式开始玩~回头把Git的相关内容整理下。
2015年08月07日 凌晨