寫在前面
mac系統(tǒng)自帶Apache這點(diǎn)還是很方便的荣病,當(dāng)然如果想更方便快捷,推薦MAMP & MAMP PRO渗柿,還是很好用的个盆,當(dāng)然價(jià)格也是很給力的。
具體操作步驟
-
1.打開終端,查看Apache版本
httpd -v
-
2.開啟Apache
sudo apachectl start
-
3.驗(yàn)證是否開啟:點(diǎn)擊 http://127.0.0.1 或 http://localhost颊亮,瀏覽器頁面出現(xiàn) “ It works柴梆!“就表示Apache 就啟動(dòng)成功了。站點(diǎn)的根目錄被設(shè)置為
/Library/WebServer/Documents
-
4.配置用戶訪問目錄终惑,終端執(zhí)行以下操作绍在,以便在當(dāng)前用戶的根目錄下創(chuàng)建Sites(站點(diǎn))
mkdir ~/Sites
-
5.搞清楚自己的username,username就是你自己的用戶名狠鸳,每個(gè)人不一樣揣苏,需要修改悯嗓,可以通過終端查詢件舵。
whoami // 查詢自己的username
-
6.創(chuàng)建username.conf文件
終端操作如下cd /etc/apache2/users
sudo touch username.conf // username修改為上一步終端的查詢值
-
7.修改內(nèi)容
修改內(nèi)容可以在終端中操作,也可以在文本編輯器(如sublime中)中操作脯厨,都可以铅祸。
在終端中操作,終端代碼如下sudo nano username.conf // username需要修改
輸入以下內(nèi)容
<Directory "/Users/username/Sites/"> // username需要修改
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>保存退出之后即可
至于在文檔中修改合武,就很簡單了
點(diǎn)擊Finder临梗,然后” command + shift + g “,輸入” /etc/apache2/users “稼跳,找到對(duì)用的username.conf盟庞,選擇編輯器打開,然后將以下內(nèi)容復(fù)制進(jìn)去就OK了
<Directory "/Users/username/Sites/"> // username需要修改
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>保存退出的時(shí)候汤善,可能需要密碼什猖,正常輸入保存即可
-
8.在終端中鍵入內(nèi)容以修改當(dāng)前文件的訪問權(quán)限
sudo chmod 775 username.conf
-
9.修改Apache的httpd.conf文件
cd /etc/apache2/
sudo nano httpd.conf
找到以下信息,將其前面的" # "去掉
LoadModule php5_module libexec/apache2/libphp5.so
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf可以在終端中” ctrl+w “查找
同樣也可以在參照上面的方法在編輯器中查找
-
10.修改httpd-userdir.conf文件红淡,方法類似上邊的步驟
cd /etc/apache2/extra/
sudo nano httpd-userdir.conf
找到以下信息不狮,將其前面的" # "去掉
Include /private/etc/apache2/users/*.conf
-
11.再次修改 httpd.conf,參照以上的步驟
sudo nano /etc/apache2/httpd.conf
找到以下內(nèi)容在旱,并將” denied “修改為” granted “
<Directory />
? AllowOverride none
? Require all denied // 將” denied “修改為” granted “
</Directory>即修改為
<Directory />
? AllowOverride none
? Require all granted
</Directory> -
12.重啟Apache摇零,檢閱勝利的果實(shí)
sudo apachectl restart // 重啟Apache
點(diǎn)擊Finder,” command + shift + g “桶蝎,輸入“ /users/username/Sites ”(username需需改)驻仅,以打開你的個(gè)人訪問站點(diǎn)。為了更直觀的看到結(jié)果登渣,建議此時(shí)噪服,可以將一個(gè)demo.html文件存放在其中。然后在瀏覽器的地址欄鍵入“ http: //localhost/~username ” username需要修改绍豁,就可以看到最終的效果了
關(guān)于Apache的常見操作
sudo apachectl start // 開啟Apache
sudo apachectl stop // 關(guān)閉Apache
sudo apachectl restart // 重啟Apache
如果長時(shí)間不使用芯咧,建議關(guān)閉Apache,原因嘛,你懂的……