在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所有的改动: