开发的笔记本从Windows换成了mac,所以之前在Windows下的本地测试的项目也要迁移到mac上,做之前以为很简单的事情,结果也遇到了好多坑,现整理如下:
1.在Windows下一般都安装wamp,切换到mac上显然不能在用这个集成环境了,问了一些度娘,说mac上装mamp最搭,但是mamp却不太好下载,不是要破解,就是下载需要积分,不多想,果断放弃,直接上xampp,度娘软件中心就有,一点不费心。
2.把项目源码放到htdocs下,在浏览器上输入localhost,结果给我报错,具体报的啥错就不清了,总之就是某文件没有权限,把宝宝惊呆了,Windows下什么时候,遇到过这种情况,mac就是非同一般啊,好吧,那我直接给你777权限吧,方法如下:
A:通过终端进入htdocs目录下(即所给权限文件的上一级目录)
B:执行
sudo chomd -R 777 www //www为要给权限的文件名
C:输入密码,重新进浏览器,搞定。
3.给项目设置虚拟域名,xampp需要如下几步:
a:打开文件httpd.conf ,我的文件目录在 /Applications/XAMPP/etc/httpd.conf (mac没有分区),先检查是否引用 httpd-vhosts.conf,找到
# Virtual hosts Include etc/extra/httpd-vhosts.conf
把前面的#去掉即可;
b:然后根据引用的目录,找到etc/extra/httpd-vhost.conf文件,在文件最底端加上如下自定义的虚拟域名
<VirtualHost *:80> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/xcf" ServerName www.test1.com ErrorLog "logs/www.test1.com-error_log" CustomLog "logs/www.test1.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/www" ServerName www.test2.com ErrorLog "logs/www.test2.com-error_log" CustomLog "logs/www.test2.com-access_log" common </VirtualHost>
这里我设置了两个虚拟域名;
c:修改本地的hosts文件,mac里的hosts文件,查找方式如下:进入finder,使用快捷键shift+command+g ,截图如下:
修改hosts内容如下:
127.0.0.1 localhost 127.0.0.1 www.test1.com 127.0.0.1 www.test2.com
最后,到浏览器输入自定义的虚拟域名,搞定,一切多么美好!