在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的輸出,這樣成功了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章