mac os下的Apache配置 macOS Sierra 10.12

寫在前面

mac系統自帶Apache這點還是很方便的,當然如果想更方便快捷,推薦MAMP & MAMP PRO,還是很好用的,當然價格也是很給力的。

具體操作步驟
  • 1.打開終端,查看Apache版本

    httpd -v

  • 2.開啟Apache

    sudo apachectl start

  • 3.驗證是否開啟:點擊 http://127.0.0.1http://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,原因嘛,你懂的……

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容