开发的笔记本从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


最后,到浏览器输入自定义的虚拟域名,搞定,一切多么美好!