在OS X Yomesite 上配置Apache服务器

前言: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的输出,这样成功了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值