最近刚入手了Mac Pro,操作系统跟Windows不同,OS X Yosemite 操作系统,自身集成了apache+php 环境,这比windows操作系统方便太多了,额,差不多捣鼓了一天,网上经验很多,但都不全,但我耗时也太久了吧,醉了醉了,郁闷,不过最终看到结果,还是开心了几把哈~今天就来分享下,10.10版本的apache配置,包括个人站点的设置,希望能让很多人少走弯路,一步到位,亲身实践成功,期间也是出现了各种问题……
在Terminal(终端)操作
1. 首先打开Mac下的终端,输入
sudo apachectl start
按回车,OK,这是启动Apache,启动后,打开浏览器,输入http://localhost,你能看到 “ It works”的页面,也就是你启动成功了;
PS:为什么显示的是“ It works”,想了解的话,可以查看/Library/WebServer/Documents/ 文件夹,同时这也是Apache默认的根目录,你会看到index.html.en文件,也可以查看/etc/apache2/httpd.conf文件;
2. OS X中有两个目录可以运行自己的程序,一个是系统级的根目录,一个是用户级的根目录,之后提到的xuwei是用户名,你需要修改成自己的用户名
/Liarary/WebServer/Documents/系统级根目录 地址:http://localhost
~Sites用户级根目录 地址:http://localhost/~xuwei/
接下来就是建立自己的站点,存放自己的项目,系统级目录是本身存在的,终端输入
sudo mkdir ~/Sites
PS:站点名称最好是Sites,为什么?我们可以看/etc/apache2/extra/httpd-userdir.conf文件,找到答案;3.这一步是创建一个“ xuwei.conf “配置文件,终端输入
sudo vi /private/etc/apache2/users/xuwei.conf
创建xuwei.conf文件,现在进入了vi版面,进行编辑,如果不能编辑,按住键盘的shift + i,插入下面代码:
<Directory "/Users/xuwei/Sites/">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>
按住键盘上的esc + :+wq,保存退出;
4.默认下apache虚拟主机功能是关闭的,我们现在将其打开,终端输入
sudo vi /etc/apache2/extra/httpd-vhosts.conf
同样进行编辑,找到 #Include /private/etc/apache2/extra/httpd-vhosts.conf
将前面的#去掉,esc+:+wq 保存退出;
然后再打开httpd-vhosts.conf文件,终端输入
sudo vi /etc/apache2/extra/httpd-vhosts.conf
进行编辑,增加下面代码:
<VirtualHost *:80>
DocumentRoot "/Users/xuwei/Sites"
ServerName sites
ErrorLog "/private/var/log/apache2/sites-error_log"
CustomLog "/private/var/log/apache2/sites-access_log" common
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
建立了日志log,这是一个好习惯,最好不要去掉,以后方便查看找错;
再打开apache的配置文件,sudo vim /etc/apache2/httpd.conf
找到
#LoadModule userdir_module libexec/apache2/mod_userdir.so
#Include /private/etc/apache2/extra/httpd-userdir.conf
将前面的注释去掉,保存退出,继而打开,终端输入
sudo vim /private/etc/apache2/extra/httpd-userdir.conf
找到
#Include /private/etc/apache2/users/*.conf
同样去掉注释;
5.文件都保存后,赋予自己的配置文件xuwei.conf相应的执行权限,终端输入:
sudo chmod 755 /etc/apache2/users/xuwei.conf
6.最后重启下apache,使修改的文件都生效,终端输入
sudo apachectl restart
输入网址:http://localhost/~xuwei/
成功访问,可是等待这个页面好久了,一阵小开心~~
期间也会出现:403 forbidden,404 not found页面,也是要搞疯了,不要着急,慢慢来,当你完成后发现配置Apache也还是简单的,一步一步来,会成功的,总结了很多的经验教训,看了一些资料,也学了些终端的操作,也是强大呀,之后还要继续php,mysql的配置……
如有问题,及时提出哈,谢谢!