OSX下配置apache服务器

新领了Mac工作,所有很多环境都需要重新配置,配置方法和windows下又不一样,所以记录下apache的配置方法,以备后面重装系统什么的又要网上找。
环境:OSX Yosemite 10.10.1

基本操作

因为OSX已经自带了apache服务,所有不需要自己再去下载安装。可以通过以下命令对apache进行操作:

  1. 查看apache版本:httpd -v
  2. 启动服务:sudo apachectl start
  3. 重启服务:sudo apachectl restart
  4. 停止服务:sudo apachectl stop
    启动后,浏览器打开localhost可以看到It works!的页面。

设置虚拟主机

apache默认的目录在/Library/WebServer/Documents/,藏的比较深,也不易平时的开发。

  • 修改自定义目录,执行sudo vi /etc/apache2/httpd.conf
1
2
3
4
DocumentRoot "/Users/zhuping/project/"
<Directory "/Users/zhuping/project/">
...
</Directory>

其中/Users/zhuping/project/为自定义目录。

  • 去除不必要的设置:执行sudo vi /etc/apache2/httpd.conf去掉如下行前面的 :
1
2
3
4
5
#LoadModule php5_module libexec/apache2/libphp5.so
#LoadModule userdir_module libexec/apache2/mod_userdir.so
#Include /private/etc/apache2/extra/httpd-userdir.conf
#LoadModule authz_core_module libexec/apache2/mod_authz_core.so
#LoadModule authz_host_module libexec/apache2/mod_authz_host.so
  • 执行sudo vi /etc/apache2/extra/httpd-userdir.conf去掉如下行前面的#:
1
Include /private/etc/apache2/users/*.conf
  • 执行cd /etc/apache2/users/ touch zhuping.conf创建一个新文件,添加如下内容:
1
2
3
4
5
<Directory "/Users/zhuping/project/">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>
  • 修改端口号 sudo vi /etc/apache2/httpd.conf
1
Listen 80
  • 查看log日志 cat /private/var/log/apache2/sites-error_log

小结

好记性不如烂笔头~>_<~

参考:http://blog.csdn.net/wyodyia/article/details/40393533