詳細(xì)記錄使用自帶apache的一些問(wèn)題
開(kāi)啟apache服務(wù)
作為2016年的新版本os,在系統(tǒng)偏好設(shè)置里沒(méi)有網(wǎng)絡(luò)共享了砾淌,所以可以通過(guò)終端啦撮,直接開(kāi)啟apache服務(wù)器;
- 開(kāi)啟apache:sudo apachetl -k start (最好以root的身份來(lái)啟動(dòng)服務(wù)器汪厨,不是管理員的身份赃春,會(huì)有奇怪的東西);
- 重啟apache:sudo apachetl -k restart劫乱;
- 停止apache:sudo apachetl -k stop织中;
修改默認(rèn)目錄(使localhost變?yōu)槟阍O(shè)置的地址)
- 可以通過(guò)finder的前往文件夾,地址為
/etc/apache2
,打開(kāi)之后衷戈,可以看到很多文件狭吼,可以使用編輯器來(lái)打開(kāi)http.conf文件,進(jìn)行修改殖妇,找到DocumentRoot
字段刁笙,修改之下的默認(rèn)文件路徑,修改成自定義的默認(rèn)文件存放路徑谦趣; - 可以在剛剛的文件里再找到
Listen 80
,有時(shí)端口會(huì)被占用疲吸,所以可以進(jìn)行修改; - 在
/etc/apache2/extra
的文件夾里找到http-vhosts.conf文件前鹅,打開(kāi)之后可以看到文檔的最下面會(huì)有兩個(gè)demo的配置摘悴,可以使用#
來(lái)把這兩個(gè)demo注釋掉,之后
<VirtualHost *:80>
ServerAdmin "服務(wù)全名稱(chēng)"
DocumentRoot "自定義文件路徑"
ServerName "映射路徑"
ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
<Directory "給directory再次帶上文件路徑參數(shù)舰绘,要不會(huì)報(bào)AH00526的錯(cuò)誤">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
#Order deny,allow
#Allow from all
Require all granted
</Directory>
</VirtualHost>
更新 mac sierra之后的問(wèn)題
這特喵的不如不更新呢葱椭,搞我一上午挫以,原先的配置文件沒(méi)有了窃祝,不過(guò)在更新過(guò)后的/etc/apache2
中,有之前的http.conf~pre文件大磺,還有http-vhosts.conf文件也需要重新更新一下探膊,之前的hosts倒是還存有映射;
和之前的比較起來(lái)逞壁,需要在http.conf文件里把ServerName
的注釋去掉,并加上名稱(chēng)绳瘟,之前也沒(méi)有姿骏,不知道為啥,不加會(huì)報(bào)AH00557的錯(cuò)誤分瘦。