前言:Mac OSX系统自带了apache服务器,但笔者的Yomesite系统下已经默认不开启。导致配置php环境时的各种麻烦
找到了这篇文章,与同样的mac用户分享
译者注:这里只截取了原文的apache配置部分,原文还有关于perl的内容
原文链接:https://discussions.apple.com/docs/DOC-3083
——————————————————————
下面是一篇关于如何在OS X上建立本地web服务器的文章。这意味着一个搭建和测试你的网站的开发平台。本文介绍了如何配置Apache和PHP
Note1:Yosemite引入了一些重要改进,注意你的操作系统版本
Note2:本文只适用于OSX的客户端而不是服务器版本
要求:
能使用terminal.app并指导如何运行命令行程序
理解什么是web服务器
会使用vi命令,也可以选择nano
在代码块里的部分表示需要你在terminal里面输入
用你的机器名来替代。说真的我建议你用一个单词来做机器名,会让过程变得简单(笔者的机器名叫apple,译者注)
用你的用户名来替代
ok,let’s go
OSX lion和更新的版本默认不建立本地服务器,如果你已经在snow leoard建立了一个网站目录,系统升级后还会在原处。
php在最新版本的系统中默认不启用,要开启服务,需要:
sudo vi /etc/apache2/httpd.conf
取消下面这行的注释:
#LoadModule php5_module libexec/apache2/libphp5.so
改成
LoadModule php5_module libexec/apache2/libphp5.so
如果你还不习惯vi编辑器,直接把光标移到‘#’上然后按下‘X’来删除。然后输入‘:W!’来保存更改
该行所在的位置:
10.7 Lion - line 111
10.8 Mountain Lion - line 117
10.9 Mavericks - line 118
10.10 Yosemite - line 169
对于Yosemite系统还要额外地取消第166行的注释:
#LoadModule userdir_module libexec/apache2/mod_userdir.so
改成
LoadModule userdir_module libexec/apache2/mod_userdir.so
同样第493行:
#Include /private/etc/apache2/extra/httpd-userdir.conf
改成
Include /private/etc/apache2/extra/httpd-userdir.conf
保存,退出。
再一次,对于Yosemite系统,修改文件:
sudo vi /etc/apache2/extra/httpd-userdir.conf
取消16行的注释:
#Include /private/etc/apache2/users/*.conf
改成
Include /private/etc/apache2/users/*.conf
保存退出
当你进入/etc/apache2文件夹的时候,确保你拥有一个用户配置文件,名为:
/etc/apache2/users/<your short user name>.conf.
这个文件在lion和之后的mountain lion系统里面不会自动创建(Yosemite里面也没有,译者注)
如果这个文件不存在,你需要建立它,使用命令:
sudo vi /etc/apache2/users/<your short user name>.conf
(如果不习惯使用vi新建文件,可以用文本编辑器新建一个文件放到该文件夹里面,这个过程可能需要输入管理密码,译者注)
对于Yosemite之外的所有系统,使用如下内容:
<Directory "/Users/<your short user name>/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from localhost
</Directory>
对于Yosemite系统:
<Directory "/Users/<your short user name>/Sites/">
AddLanguage en .en
LanguagePriority en fr de
ForceLanguagePriority Fallback
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from localhost
Require all granted
</Directory>
在vi命令下,按下esc然后按下zz来保存退出
接着,就可以启动apache了
终端里输入:
sudo apachectl start
打开safari,地址栏里面输入localhost,就可以看到it works的输出,这样成功了