1凳兵、Apache WebServer 配置
- 為了保證電腦的安全,必須設(shè)置用戶密碼悲雳。
2翻屈、配置服務(wù)器:
配置服務(wù)器的工作:
在 Finder 中創(chuàng)建一個(gè) "Sites" 的文件夾,直接創(chuàng)建在 /Users/Kenvin(當(dāng)前用戶名)目錄下诲泌。
修改配置文件中的 "兩個(gè)路徑"盲赊,指向剛剛創(chuàng)建的文件夾。
本地站點(diǎn)
- 配置服務(wù)器注意事項(xiàng):
- 配置服務(wù)器:
提示:$ 開頭的敷扫,可以拷貝哀蘑,但是不要拷貝 $ 。
"直接在當(dāng)前用戶目錄下創(chuàng)建一個(gè) Sites 的文件夾葵第,打開終端绘迁,按照下面的操作開始配置"
# 切換工作目錄
$ cd /etc/apache2
# 備份文件,以防不測(cè)卒密,只需要執(zhí)行一次就可以了缀台,格式 cp (copy 的縮寫) (源文件) (目標(biāo)文件)
# 如果后續(xù)操作出現(xiàn)錯(cuò)誤,可以使用以下命令恢復(fù) $ sudo cp httpd.conf.bak httpd.conf
$ sudo cp httpd.conf httpd.conf.bak
# 用 vim 打開 httpd.conf 文件
$ sudo vim httpd.conf
# 查找 DocumentRoot哮奇,命令模式下輸入 /(查找)膛腐,區(qū)分大小寫
* /DocumentRoot
# "將光標(biāo)移動(dòng)到 DocumentRoot 所在行"
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
# 進(jìn)入編輯模式睛约,將光標(biāo)移動(dòng)到 DocumentRoot 所在行,直接按鍵盤上的 i 鍵
* i
# "修改引號(hào)中的路徑為上面在 Finder 中創(chuàng)建的路徑"
DocumentRoot "/Users/Kenvin/Sites"
<Directory "/Users/Kenvin/Sites">
# "往下滑動(dòng)找到 Options FollowSymLinks Multiviews 行"哲身,Mac 10.10+ 的 Apache 需要修改這一行
Options FollowSymLinks Multiviews
# "在 Options 與 FollowSymLinks 之間插入 Indexes"
Options Indexes FollowSymLinks Multiviews
# 進(jìn)入命令模式辩涝,直接按鍵盤上的 esc 鍵
* esc
# 查找 php,命令模式下輸入 /(查找)勘天,區(qū)分大小寫
* /php
# "將光標(biāo)移動(dòng)到 #LoadModule php7_module libexec/apache2/libphp7.so 行首"
#LoadModule php7_module libexec/apache2/libphp7.so
# 刪除行首注釋 #怔揩,命令模式下直接按鍵盤上的 x 鍵
* x
LoadModule php7_module libexec/apache2/libphp7.so
# 保存并退出,命令模式下輸入 :wq 误辑,不保存退出為 :q!
* :wq
# 切換工作目錄沧踏,etc 目錄有點(diǎn)類似于 windows/system32,存放配置文件的目錄
$ cd /etc
# 拷貝 php.ini 文件
$ sudo cp php.ini.default php.ini
# 重新啟動(dòng) apache 服務(wù)器
$ sudo apachectl -k restart
# "如果出現(xiàn)以下錯(cuò)誤提示巾钉,表示配置完成"
httpd: Could not reliably determine the server's fully qualified domain name, using
JHQ0228-MacBookAir.local. Set the 'ServerName' directive globally to suppress this message
# 將服務(wù)器腳本文件放到前面設(shè)置的 Sites 文件夾中翘狱。
# 打開瀏覽器,在瀏覽器地址欄中輸入服務(wù)器地址如 http://localhost/Kotlin中文文檔.
預(yù)覽文件
3)常見問題:
1> 如果點(diǎn)擊服務(wù)器網(wǎng)站資源中的 info.php 文件砰苍,出現(xiàn)下載潦匈,或者只是顯示一小段文字
解決辦法:
在終端中輸入以下兩個(gè)命令:
$ sudo apachectl -k stop // 關(guān)閉 apache 服務(wù)器
$ sudo apachectl -k start // 重新再次啟動(dòng) apache 服務(wù)器
2> 每次啟動(dòng)計(jì)算機(jī),Apache 服務(wù)器默認(rèn)是不會(huì)自動(dòng)啟動(dòng)的
可以啟動(dòng)計(jì)算機(jī)之后赚导,打開終端茬缩,輸入以下命令:
$ sudo apachectl -k start // 啟動(dòng) apache 服務(wù)器
設(shè)置開機(jī)啟動(dòng):
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
關(guān)閉開機(jī)啟動(dòng):
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
3> 最常見的問題
交換文件已經(jīng)存在,直接按字母 d吼旧,可以刪除交換文件凰锡。
4> Mac 10.10+ 的 Apache 配置略微有一些不一樣
在 httpd.conf 中找到
"Options FollowSymLinks Multiviews"
加一個(gè)單詞 Indexes,修改后的結(jié)果如下:
"Options Indexes FollowSymLinks Multiviews"
Options Indexes
5> 執(zhí)行腳本的時(shí)候圈暗,顯示沒有權(quán)限掂为,拒絕訪問。用 NTFS 格式的 U 盤拷貝網(wǎng)絡(luò)素材员串,會(huì)把文件本身的權(quán)限過濾掉勇哗。
以下是在終端中修改文件權(quán)限的指令:
$ ls -la // 查看當(dāng)前文件夾中的文件訪問權(quán)限
$ chmod 644 info.php(沒有權(quán)限的文件名) // 將指定的文件權(quán)限修改為 -rw-r--r-- -讀寫-只讀-只讀-,644(110 100 100)
$ chmod 644 *.* // 將所有的文件權(quán)限修改為 -rw-r--r--