寫在前面
mac系統自帶Apache這點還是很方便的,當然如果想更方便快捷,推薦MAMP & MAMP PRO,還是很好用的,當然價格也是很給力的。
具體操作步驟
-
1.打開終端,查看Apache版本
httpd -v
-
2.開啟Apache
sudo apachectl start
-
3.驗證是否開啟:點擊 http://127.0.0.1 或 http://localhost,瀏覽器頁面出現 “ It works!“就表示Apache 就啟動成功了。站點的根目錄被設置為
/Library/WebServer/Documents
-
4.配置用戶訪問目錄,終端執行以下操作,以便在當前用戶的根目錄下創建Sites(站點)
mkdir ~/Sites
-
5.搞清楚自己的username,username就是你自己的用戶名,每個人不一樣,需要修改,可以通過終端查詢。
whoami // 查詢自己的username
-
6.創建username.conf文件
終端操作如下cd /etc/apache2/users
sudo touch username.conf // username修改為上一步終端的查詢值
-
7.修改內容
修改內容可以在終端中操作,也可以在文本編輯器(如sublime中)中操作,都可以。
在終端中操作,終端代碼如下sudo nano username.conf // username需要修改
輸入以下內容
<Directory "/Users/username/Sites/"> // username需要修改
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>保存退出之后即可
至于在文檔中修改,就很簡單了
點擊Finder,然后” command + shift + g “,輸入” /etc/apache2/users “,找到對用的username.conf,選擇編輯器打開,然后將以下內容復制進去就OK了
<Directory "/Users/username/Sites/"> // username需要修改
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>保存退出的時候,可能需要密碼,正常輸入保存即可
-
8.在終端中鍵入內容以修改當前文件的訪問權限
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
找到以下內容,并將” denied “修改為” granted “
<Directory />
? AllowOverride none
? Require all denied // 將” denied “修改為” granted “
</Directory>即修改為
<Directory />
? AllowOverride none
? Require all granted
</Directory> -
12.重啟Apache,檢閱勝利的果實
sudo apachectl restart // 重啟Apache
點擊Finder,” command + shift + g “,輸入“ /users/username/Sites ”(username需需改),以打開你的個人訪問站點。為了更直觀的看到結果,建議此時,可以將一個demo.html文件存放在其中。然后在瀏覽器的地址欄鍵入“ http: //localhost/~username ” username需要修改,就可以看到最終的效果了
關于Apache的常見操作
sudo apachectl start // 開啟Apache
sudo apachectl stop // 關閉Apache
sudo apachectl restart // 重啟Apache
如果長時間不使用,建議關閉Apache,原因嘛,你懂的……