在Mac OSX Yosemite下启用Apache

个人认为Yosemite长的更好看了...轻拍...

言归正传,系统升级了。然后,Apache挂了。

果然,Apache也升级了,并且配置文件都给重置了。需要重新配置并开启。这里记录一下这个过程。

一、找到配置文件

用Finder或者命令都行,找:

/etc/apache2/httpd.conf

真是相当良心,原来的httpd.conf给我们备份好了,尽管已经没有太多用了。如果需要可以打开这个看:

/etc/apache2/httpd.conf~previous

二、启用各项配置

用编辑器打开配置文件。vi可,nano也可。当然我比较low,直接TextMate。

1、启用虚拟主机vhosts

# Virtual hosts
# Include /private/etc/apache2/extra/httpd-vhosts.conf

找到这两行,去掉Include这行的注释。

2、启用PHP

# LoadModule php5_module libexec/apache2/libphp5.so

去掉这行注释。

3、启用伪静态rewrite

# LoadModule rewrite_module libexec/apache2/mod_rewrite.so

去掉这行注释。

4、启用Proxy

LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_connect_module libexec/apache2/mod_proxy_connect.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so

大概是这些个,我这里默认是打开的。如果注释掉了,就去掉注释。

三、启动Apache

sudo apachectl start

大功告成?

呵呵,apache起来了。但访问啥目录都是403。还得继续。

四、修改vhosts中权限设置

打开vhosts配置

/etc/apache2/extra/httpd-vhosts.conf

把下面这俩货

Order allow,deny
Allow from all

替换成

Require all granted

五、重启Apache

sudo apachectl restart

搞定。


关于权限设置变更的更多信息,可以参考官方文档,这里有Apache 2.4所有的改动:

http://httpd.apache.org/docs/2.4/upgrading.html