这篇文章主要是针对Mac用户,第一次搭建本地开发环境的同学,已经搭建过的同学可以忽略。

Mac自带的Apache还是XAMPP?

That is a question. 其实自带的apache也够用了,XAMPP可能更加方便些。比如本地服务重启的时候,不需要在终端里面敲sudo apachectl restart. 当然,可能还有一些其他的问题,比如我之前在使用CI框架配置rewrite的时候,自带的apache没有配置成功,然后换成XAMPP就可以了。而且,安装XAMPP,不会影响自带的apache,二者的安装路径是不同的。但是在使用的时候,最好只启动一个,否则会有冲突。在这里,我们使用了XAMPP来作为本地服务器,当然,自带的apache服务器的配置跟XAMPP是类似的,只是安装的路径不同而已。首先,我们先下载XAMPP。XAMPP下载地址:https://www.apachefriends.org/download.html . 下载好XAMPP,直接安装即可。

修改配置

XAMPP的默认安装目录为:/Applications/XAMPP,XAMPP的目录结构如下:

修改httpd.conf

httpd.conf文件所在目录为:/Applications/XAMPP/etc
打开httpd-conf,vim httpd-conf
查找关键字'rewrite',确认rewrite_module开启
查找关键字'php',确认php5_module开启
查找关键字'Directory',修改为以下语句:

然后保存httpd.conf,并退出。

配置虚拟主机

一般来说,为了方便本地调试,我们还需要使用虚拟主机。比如调试异步接口的时候,我们会配置本地域名为'local.xxx.com'等等,这样就方便在本地调试接口。
配置虚拟主机,我们需要开启httpd-vhosts.conf
打开httpd-conf
查找关键字'vhosts'
然后去掉'httpd-vhosts.conf'所在语句前面的'#',即去掉注释,如下图:

然后保存httpd.conf,并退出。

修改httpd-vhosts.conf

既然要开启虚拟主机的功能,接下来就需要修改httpd-vhosts.conf
httpd-vhosts.conf的所在目录为:/Applications/XAMPP/etc/extra
打开httpd-vhosts.conf
在底部插入一段代码,如下图所示:

我这里配置的域名是: 'local.design.com',你可以自定义哦。
DocumentRoot,这里写你代码所在的路径,一般的放在个人目录下的Sites目录。注意,这里的路径要写绝对路径,之前有同学配置路径的时候写的相对路径,就没有成功哦。
为了方便,Directory 可以设置为 AllowOverride All,Allow from All
然后保存httpd-vhosts.conf,退出。

修改hosts

为了让虚拟域名生效,需要修改hosts文件
Mac下可以使用ihosts, gas mask 等工具来修改hosts
在hosts里面添加:127.0.0.1 local.desgin.com即可
最后保存hosts,重启XAMPP

验证

在浏览器里面访问local.design.com,如果你能看到Sites下的目录,那说明开发环境已经配置成功。
不过如果自带apache服务还开启的时候,可能会提示404的错误。这时候需要停掉自带apache的服务。命令:sudo apachectl stop
如果输入上面的命令,提示失败,可以强制kill进程,即:sudo kill httpd,然后重启XAMPP即可。
至此,本地环境就搭建好咯,如果你是开发某个页面,那么直接把仓库代码clone到Sites目录下即可。如果不使用XAMPP,要使用自带的apache服务,除了etc的目录位置不同,其余的配置步骤跟上面也是几乎一样的哦。相信聪明的你,一定会触类旁通、举一反三的。

Mac下配置Apache服务的更多相关文章

  1. Mac下配置Apache Httpd的Https/SSL

    Mac下配置Apache Httpd的Https/SSL httpd版本: httpd-2.4.17 jdk版本: jdk1.8.0_65 参考来源: Mac下安装Apache Httpd Mac O ...

  2. 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk httpd版本: httpd-2.4.17 jk版本: tomcat-connectors-1.2.41 参考 ...

  3. 【高可用HA】Apache (3) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_proxy

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_proxy httpd版本: httpd-2.4.17 参考来源: Apache (1) -- Mac下安装Apac ...

  4. Mac下配置Apache,PHP

    注:如果觉得终端下编辑太麻烦,也可以直接将文件拖出来手动编辑后在放回原文件夹替换即可 1.启用Apache: 在Mac下打开终端,输入“sudo apachectl start”(不包含引号,下同) ...

  5. Mac下配置apache

    一.前言 今天遇到问题,怎么配置apache在Mac上,原来Mac自带apache,只需要自己开启配置一下就行了. 二.步骤: 1.修改apache的http_conf文件 打开finder前往/pr ...

  6. mac下配置Apache虚拟域名方案,以及遇到的坑(转)

      1. 配置Apache虚拟域名 1.执行    sudo vi /etc/apache2/httpd.conf 开始配置httpd.conf 的文件; //配置listen 80端口(默认配置), ...

  7. mac下配置Apache虚拟域名方案,以及遇到的坑

      1. 配置Apache虚拟域名 1.执行    sudo vi /etc/apache2/httpd.conf 开始配置httpd.conf 的文件; //配置listen 80端口(默认配置), ...

  8. mac下 配置 Apache Php Mysql

    参考 http://www.guomii.com/posts/30136 参考 http://forums.mysql.com/read.php?11,600754,600754 MacOS 10.8 ...

  9. Mac下配置Apache服务器

    有的时候,我们需要在内网工作组中分享一些文件或是后台接口没有及时给出,你又想要模拟真实数据,直接在项目里创建plist也可以做到这种需求,但难免让工程变得冗余且看起来比较Low.这个时候就看出配置本地 ...

随机推荐

  1. 使用Javascript快速获取URL参数

    首先:原文在这   Quick Tip: Get URL Parameters with JavaScript function getAllUrlParams(url) { var queryStr ...

  2. Learn Git and GitHub without any code!

    What is GitHub? GitHub is a code hosting platform for version control and collaboration.代码托管平台. repo ...

  3. POJ 3347 Kadj Squares (计算几何+线段相交)

    题意:从左至右给你n个正方形的边长,接着这些正方形都按照旋转45度以一角为底放置坐标轴上,最左边的正方形左端点抵住y轴,后面的正方形依次紧贴前面所有正方形放置,问从上方向下看去,有哪些正方形是可以被看 ...

  4. jquery的animate({})动画整理

    在网页制作的过程中少不了用到各种动画,形式多种多样,flash,css,js,canvas,等等都能实现,对于其优劣和效果只能说各有千秋. 什么是动画效果,其实网页中的渐变效果就是一种很基础的动画,动 ...

  5. 用js把数据从一个页面传到另一个页面

    用js把数据从一个页面传到另一个页面的层里? 如果是传到新页面的话,你网站基于什么语言开发直接用get或者post获取,然后输出到这个层 通过url传参 如果是HTML页面的话JS传到新页面就wind ...

  6. 丢掉慢吞吞的AVD吧,android模拟神器:Genymotion

    安装图文介绍: http://padhz.com/how-to-run-android-simulator-on-pc.html; 刚好手头上有visual box,亲自试用了一下.新建了一个Gala ...

  7. 基于dubbo的分布式项目实例应用

    本文主要学习dubbo服务的启动检查.集群容错.服务均衡.线程模型.直连提供者.只定阅.只注册等知识点,希望通过实例演示进一步理解和掌握这些知识点. 启动检查 Dubbo缺省会在启动消费者时检查依赖的 ...

  8. 关于H5框架之Bootstrap的小知识

    浏览器支持 旧的浏览器可能无法很好的支持 Bootstrap 支持 Internet Explorer 8 及更高版本的 IE 浏览器 CSS源码研究 我们不是在head里面引入了下面这些文件么 &l ...

  9. iOS 清除缓存

    iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒.它包含三个文件夹: Documents: 苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下 ...

  10. 踏上Salesforce的学习之路(二)

    一.添加一个字段到对象中 1.给Merchandise对象添加一个Price字段 先点击右上角姓名旁边的Setup(不管你在哪个页面,点击Setup都能让你快速的回到首页,如下图所示),然后在左侧的Q ...