最近在做cordova跨平臺(tái)應(yīng)用,需要做熱更新迫摔,服務(wù)器端暫時(shí)還提供不了下載鏈接,反正也不是什么大事潦闲,自己測(cè)試攒菠,如果是在開(kāi)始調(diào)試時(shí)候,可能還需要頻繁更換下載文件歉闰。
于是想起來(lái)若干年前,自己搭建的apache服務(wù)器卓起,上網(wǎng)一搜和敬,現(xiàn)在竟然這么簡(jiǎn)單了,戏阅,昼弟,分分鐘搞定apache搭建。在本地路徑放上需要下載的文件奕筐,通過(guò)127訪(fǎng)問(wèn)本機(jī)地址達(dá)到調(diào)試下載的作用舱痘。
閑話(huà)少說(shuō)变骡,說(shuō)說(shuō)搭建吧,一般Linux發(fā)行版本自帶apache芭逝。Mac應(yīng)該已經(jīng)安裝了apache服務(wù)器塌碌,只需要配置一下重新啟動(dòng)就可以。
查看當(dāng)前是否已有apache服務(wù):
$ apachectl -v ?(如果查看不了旬盯,前面加 sudo 建議減少管理員指令的使用)
結(jié)果:
啟動(dòng)apache服務(wù)器:
$ sudo apachectl start (啟動(dòng)服務(wù)一般需要root用戶(hù)權(quán)限)
vim里不會(huì)打印信息台妆,打開(kāi)瀏覽器,輸入http://localhost 或者127.0.0.1
展示It Works胖翰!apache啟動(dòng)成功接剩。
默認(rèn)訪(fǎng)問(wèn)的服務(wù)器地址是:/Library(資源庫(kù))/WebServer/Documents/
下面需要配置成自己需要供外部訪(fǎng)問(wèn)的地址,修改虛擬主機(jī)文件:
Apache的安裝目錄在:/etc/apache2/萨咳,etc默認(rèn)是隱藏的懊缺,可以通過(guò)終端進(jìn)行操作也可以在finder中選前往, 輸入/etc在finder中進(jìn)行操作。
$?cd /etc/apache2 ? (切換到apache安裝目錄)
$ ls ? ? ? ? ? ? ? ? ? ? ? ? ? ?(找到httpd.conf文件 )
$?sudo cp httpd.conf http.conf.bak ?(拷貝一份副本培他,防止改壞了)
$ vim?httpd.conf
如果操作出現(xiàn)錯(cuò)誤鹃两!可以使用命令,恢復(fù)備份的 httpd.conf 文件:sudo cp httpd.conf.bak httpd.conf
修改文件靶壮,將下面的兩行中的/Library/WebServer/Documents修改為自定義的路徑怔毛。
繼續(xù)修改文件,找到Options FollowSymLink修改為Options Indexes FollowSymLinks
繼續(xù)修改文件腾降,找到:
#LoadModule php7_module libexec/apache2/libphp7.so或者
#LoadModule php5_module libexec/apache2/libphp5.so拣度,去掉前面的注釋#。Mac 系統(tǒng)版本不同螃壤,會(huì)有些差異
在vim 打開(kāi)文件狀態(tài)下 編輯 按 i抗果,查找要先esc退出編輯狀態(tài)然后/Documents 查找。
$sudo cp php.ini.default php.ini (拷貝配置文件)
重啟apache服務(wù)器
$sudo apachectl -k restart
打開(kāi)localhost 看能否訪(fǎng)問(wèn)奸晴,你指定的文件夾路徑冤馏。
如果報(bào)錯(cuò):
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message?
搜索ServerName 找到這一行,去掉注釋修改也行寄啼,直接新增一行也行
#ServerName www.example.com:80
ServerName localhost:80