Mac系統(tǒng)自帶apache服務(wù)器
查看apache版本sudo apachectl -v
啟動(dòng)apachesudo apachectl start
重啟apachesudo apachectl restart
配置apacheapache的主配置文件在路徑/etc/apache2/下
修改httpd.conf 文件
備份原來(lái)的文件sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.backup
修改主配置文件$vi /etc/apache2/httpd.conf
主要修改內(nèi)容
//181行User _wwwGroup _www//改為(rootname為本機(jī)用戶名)User rootnameGroup wheel//219行<Directory /> AllowOverride none Require all denied</Directory>//改為(修改apache配置:設(shè)置訪問代理資源被默認(rèn)不受限制)<Directory /> Require all granted AllowOverride all</Directory>//498行# Virtual hosts#Include /private/etc/apache2/extra/httpd-vhosts.conf//改為(去掉前面的#,這樣就開啟了httpd-vhosts虛擬主機(jī)文件)# Virtual hosts Include /private/etc/apache2/extra/httpd-vhosts.conf
小技巧如果你不會(huì)使用vi編輯器事甜,沒關(guān)系打開Finder
按快鍵盤 Command + Shift + G調(diào)出前往文件夾
輸入/etc/apache2即可看到apache配置文件允蜈,用自己熟悉編輯器打開httpd.conf就可以求改了睡蟋,保存的時(shí)候需要輸入root密碼
設(shè)置虛擬主機(jī)apache的默認(rèn)的根目錄在/Library/WebServer/下署咽,配置虛擬主機(jī)后可以不用理會(huì)默認(rèn)的網(wǎng)站根目錄哪痰,根據(jù)自己的需要在合適的地方建立不同的網(wǎng)站目錄修改httpd-vhosts.conf文件自点,文件位置在/etc/apache2/extra/備份原來(lái)的文件sudo cp /etc/apache2/extra/httpd-vhosts.conf /etc/apache2/extra/httpd-vhosts.conf.backup
修改主配置文件$sudo vi /etc/apache2/extra/httpd-vhosts.conf
主要修改內(nèi)容//在文件里加入,前面的例子可以用# 注釋掉<VirtualHost *:80>DocumentRoot "項(xiàng)目文檔根目錄"ServerName 服務(wù)器名稱ErrorLog "/private/var/log/apache2/mysites-error_log"CustomLog "/private/var/log/apache2/mysites-access_log" common<Directory "項(xiàng)目文檔根目錄"> Options FollowSymLinks Multiviews Indexes MultiviewsMatch Any AllowOverride None Require all granted</Directory><Proxy *> Order deny,allow Allow from all</Proxy>// 配置請(qǐng)求轉(zhuǎn)發(fā)服務(wù)器 和 環(huán)境路徑(反向代理)ProxyPass /web http://example.com/webProxyPassReverse /web http://example.com/web</VirtualHost>
設(shè)置hosts打開/etc/hosts文件桐罕,加入127.0.0.1 你的網(wǎng)站地址
重啟Apache服務(wù)器sudo apachectl restart
打開瀏覽器輸入http://你的網(wǎng)站地址
補(bǔ)充:
PHPmac 內(nèi)置php, 默認(rèn)是關(guān)閉的. 開啟: 打開/etc/apache2/httpd.conf文件// 169行#LoadModule php5_module libexec/apache2/libphp5.so//修改后(即去掉#注釋)LoadModule php5_module libexec/apache2/libphp5.so