我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

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

我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为1000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设网站改版百度优化、名注册、主机空间、手机网站建设公众号开发小程序制作、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 13820372851,我们会详细为你一一解答你心中的疑难。项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13820372851

上班时间

周一到周五

公司电话

022-26262675

二维码
线
在线留言