標籤:
配置 Apache 伺服器目的:
- 能夠有一個測試的伺服器,Apache 伺服器是免費的!
為什麼是
Apache
- 使用最廣的 Web 服務器
- Mac內建,只需要修改幾個配置就可以,簡單,快捷
- 有些特殊的伺服器功能,Apache都能很好的支援 例如:HTTP
PUT/DELETE 操作,知識補充涉及的 HTTPS 服務
準備工作
配置
設定管理員的工作
- 在
Finder 中建立一個 Sites 的檔案夾,直接建立在 /Users/apple(目前使用者名)目錄下
- 修改設定檔中的
兩個路徑,指向剛剛建立的檔案夾
- 拷貝一個檔案
設定管理員注意事項
- 關閉中文IME
- 命令和參數之間需要有
空格
- 修改系統檔案一定記住
sudo,否則會沒有許可權
- 目錄要在
/Users/apple(目前使用者名)
設定管理員
提示:$開頭的,可以拷貝,但是不要拷貝$
# 切換工作目錄$ cd /etc/apache2
常用命令
cd 切換目錄
pwd 確認目前的目錄
ls 列表顯示目前的目錄的內容
# *** 備份檔案,以防不測,只需要執行一次就可以了# 格式 cp (copy 的縮寫) httpd.conf (源檔案) httpd.conf.bak (目標檔案)$sudo cp httpd.conf httpd.conf.bak# 提示:如果後續操作出現錯誤!可以使用以下命令,恢複備份過的 httpd.conf 檔案$ sudo cp httpd.conf.bak httpd.conf
# vim裡面只能用鍵盤,不能用滑鼠# 用vim編輯httpd.conf$ sudo vim httpd.conf# 尋找`DocumentRoot`* /DocumentRoot# 進入編輯模式* i# 修改`兩處`引號中的路徑DocumentRoot "/Users/你的使用者名稱/Sites"<Directory "/Users/你的使用者名稱/Sites"># 繼續向下找到Options FollowSymLinks Multiviews# 加一個單詞 `Indexes`,修改後的結果如下:Options Indexes FollowSymLinks Multiviews# 返回命令模式* ESC# 尋找php* /php# 將游標移動到首行* 0# 刪除行首注釋 #* x# 儲存並退出* :wq# 不儲存退出!!!!!!!!!* :q!
# 切換工作目錄$ cd /etc# etc 目錄有點類似於 windows/system32,存放設定檔的目錄$ 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 teacher.local for ServerNamehttpd not running, trying to start
常見問題:
- 如果點擊
info.php 檔案,出現下載,或者只是顯示一小段文字
解決辦法:
在終端中輸入以下兩個命令:
# 關閉 apache 伺服器$ sudo apachectl -k stop# 啟動 apache 伺服器$ sudo apachectl -k start
- 每次啟動電腦,
Apache 伺服器預設是不會自動啟動的!
可以啟動電腦之後,開啟終端,輸入以下命令:
# 啟動 apache$ sudo apachectl -k start# 查詢曆史輸入的命令$ history
分頁檔已經存在,直接按字母 "d",可以刪除分頁檔!
- 執行指令碼的時候,顯示沒有拒絕訪問!大家用
NTFS 格式的 USB 磁碟機拷貝網路素材!可能會把檔案本身的許可權過濾掉!
以下是在終端中修改檔案許可權的指令!
$ ls -la$ chmod 644 info.php(沒有許可權的檔案名稱)$ chmod 644 *.*
iOS中有關配置 Apache 伺服器的詳細步驟