Mac Apache WebServer 服務器配置

<head> <meta http-equiv="refresh" content="0; url=https://blog.qianchia.com/articles/2f381501.html"> </head>php

<br/ ><br />html

<p> <a href="https://blog.qianchia.com/articles/2f381501.html" style="color: red; font-size: 20px; margin-top: 50px;">本文已中止更新,點擊<text style="color: blue;">此連接</text>查看本文最新內容 !!! </a> </p> <br/ ><br />apache

前言

  • Apache 是目前使用最廣的 Web 服務器,能夠支持各類腳本的執行。
  • Mac 系統自帶,無需單獨安裝,只須要修改幾個配置就能夠,簡單,快捷。
  • 有些特殊的服務器功能,Apache 都能很好的支持。例如:HTTP PUT/DELETE 等操做。

一、配置準備工做

  • 1)配置服務器須要作的工做vim

    • 在 Finder 中建立一個 "ApacheWebServer" 的文件夾,可直接建立在 /Users/QianChia(當前用戶名)目錄下。
    • 修改配置文件中的 "兩個路徑",指向剛剛建立的文件夾。
    • 修改一個 Options 配置項。
    • 反註釋一個文件路徑配置。
    • 拷貝一個文件。
  • 2)配置服務器時的注意事項windows

    • 關閉中文輸入法。
    • 命令和參數之間須要有 "空格"。
    • 修改系統文件必定記住 "sudo",不然會沒有權限。
    • 目錄要在 /Users/QianChia(當前用戶名)目錄下。
  • 3)示例配置環境瀏覽器

    • macOS 10.11.6
    • macOS 10.13.3
  • 4)WebServer 服務器測試文件服務器

二、配置服務器

  • 打開終端,按照下面的操做開始配置,$ 開頭的,能夠直接拷貝,可是不要拷貝 $。iview

    # 建立 ApacheWebServer 文件夾
    $ mkdir ApacheWebServer
    
    # 切換工做目錄
    $ cd /etc/apache2
    
    # 備份文件,以防不測,只須要執行一次就能夠了,格式 cp (copy 的縮寫) (源文件) (目標文件)
    # 若是後續操做出現錯誤,可使用如下命令恢復  $ sudo cp httpd.conf.bak httpd.conf
    $ sudo cp httpd.conf httpd.conf.bak
    
    # 用 vim 打開 httpd.conf 文件(sudo 操做須要輸入系統密碼)
    $ sudo vim httpd.conf
    
    # 查找 DocumentRoot,命令模式下輸入 /(查找內容),區分大小寫,回車跳轉到查找的內容處
    /DocumentRoot
    
    # 將光標移動到 DocumentRoot 所在行
    
      DocumentRoot "/Library/WebServer/Documents"
      <Directory "/Library/WebServer/Documents">
    
    # 進入編輯模式,將光標移動到 DocumentRoot 所在行,直接按鍵盤上的 i 鍵
    i
    
    # 修改引號中的路徑爲上面在 Finder 中建立的路徑,以下
    
      DocumentRoot "/Users/QianChia/ApacheWebServer"
      <Directory "/Users/QianChia/ApacheWebServer">
    
    # 往下滑動找到 Options FollowSymLinks Multiviews 行
    # Mac 10.10+ 系統的 Apache 須要修改這一行
    
      Options FollowSymLinks Multiviews
    
    # 在 Options 與 FollowSymLinks 之間插入 Indexes
    
      Options Indexes FollowSymLinks Multiviews
    
    # 進入命令模式,直接按鍵盤上的 esc 鍵
    esc
    
    # 查找 php,命令模式下輸入 /(查找內容),區分大小寫,回車跳轉到查找的內容處
    /php
    
    # 將光標移動到 #LoadModule php5_module libexec/apache2/libphp5.so 行首
    # 高版本系統爲 #LoadModule php7_module libexec/apache2/libphp7.so 行首
    # 命令模式下直接按鍵盤上的 0 鍵
    0
    
      #LoadModule php5_module libexec/apache2/libphp5.so  或
      #LoadModule php7_module libexec/apache2/libphp7.so
    
    # 刪除行首註釋 #,命令模式下直接按鍵盤上的 x 鍵
    x
    
      LoadModule php5_module libexec/apache2/libphp5.so  或
      LoadModule php7_module libexec/apache2/libphp7.so
    
    # 保存並退出,命令模式下輸入 :wq ,不保存退出爲 :q!
    :wq
    
    # 切換工做目錄,etc 目錄有點相似於 windows/system32,存放配置文件的目錄
    $ cd /etc
    
    # 拷貝 php.ini 文件
    $ sudo cp php.ini.default php.ini
    
    # 從新啓動 apache 服務器
    $ sudo apachectl -k restart
    
    # 若是出現如下提示,表示配置完成
    
      httpd: Could not reliably determine the server's fully qualified domain name, using 
      MacBookAir.local. Set the 'ServerName' directive globally to suppress this message
    
    # 設置開機自動啓動
    $ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
    
    # 將服務器腳本文件放到前面設置的 ApacheWebServer 文件夾中。
    # 打開瀏覽器,在瀏覽器地址欄中輸入服務器地址
    # 如      http://127.0.0.1 
    # 或者輸入 http://localhost 
    # 或者輸入 http://本機 IP 地址 進行測試,
    # 可以進入到 「Index of /」 頁面表示配置成功。

三、常見問題

  • 1)若是點擊服務器網站資源中的 info.php 文件,出現下載,或者只是顯示一小段文字

    在終端中輸入如下兩個命令:
    
      $ sudo apachectl -k stop        // 關閉 apache 服務器
    
      $ sudo apachectl -k start       // 從新再次啓動 apache 服務器
  • 2)每次啓動計算機,Apache 服務器默認是不會自動啓動

    能夠啓動計算機以後,打開終端,輸入如下命令:
    
      $ sudo apachectl -k start        // 啓動 apache 服務器
    
    設置開機啓動:
    
      $ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
    
    關閉開機啓動:
    
      $ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
  • 3)執行腳本的時候,顯示沒有權限,拒絕訪問。或者在 「Index of /」 頁面沒法顯示具體內容。

    • 用 NTFS 格式的 U 盤拷貝網絡素材,會把文件自己的權限過濾掉。
    在終端中修改文件的權限:
    
      將指定的文件權限修改成 -rw-r--r--  -讀寫-只讀-只讀-,644(110 100 100)
    
      $ ls -la                                // 查看當前文件夾中的文件訪問權限
    
      $ chmod 644 info.php (沒有權限的文件名)    // 將指定的文件權限修改成 -rw-r--r-- 
    
      $ chmod 644 *.*                         // 將全部的文件權限修改成 -rw-r--r--
相關文章
相關標籤/搜索