1、啓動Apachephp
終端輸入:sudo apachectl startweb
Apache的安裝目錄在:/etc/apache2/,etc默認是隱藏的。有三種方式查看: apache
1.桌面位於Finder時:shift+command+g,輸入「/etc」(即Finder-前往-前往文件夾的快捷鍵)瀏覽器
2.打開終端:cd /etcide
3.能夠在terminal 輸入 "open /etc"this
2、設置虛擬主機 spa
1.在終端運行「sudo vi /etc/apache2/httpd.conf」,打開Apche的配置文件 rest
2.在httpd.conf中找到「#Include /private/etc/apache2/extra/httpd-vhosts.conf」,去掉前面的「#」,保存並退出。 code
3.運行「sudo apachectl restart」,重啓Apache後就開啓了虛擬主機配置功能。 server
4.運行「sudo vi /etc/apache2/extra/httpd-vhosts.conf」,就打開了配置虛擬主機文件httpd-vhost.conf,配置虛擬主機了。須要注意的是該文件默認開啓了兩個做爲例子的虛擬主機
代碼:
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/usr/docs/dummy-host.example.com" ServerName dummy-host.example.com ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/usr/docs/dummy-host2.example.com" ServerName dummy-host2.example.com ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common </VirtualHost>
而實際上,這兩個虛擬主機是不存在的,在沒有配置任何其餘虛擬主機時,可能會致使訪問localhost時出現以下提示:
Forbidden
You don't have permission to access /index.php on this server
最簡單的辦法就是在它們每行前面加上#,註釋掉就行了,這樣既能參考又不致使其餘問題。
5.增長以下配置,支持localhost訪問,添加虛擬主機訪問
<VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents" ServerName localhost ErrorLog "/private/var/log/apache2/localhost-error_log" CustomLog "/private/var/log/apache2/localhost-access_log" common </VirtualHost> <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents" ServerName 虛擬主機地址 (如:www.test.com) ErrorLog "/private/var/log/apache2/test-error_log" CustomLog "/private/var/log/apache2/test-access_log" common <Directory /> Options Indexes FollowSymLinks MultiViews AllowOverride None Order deny,allow Allow from all </Directory> </VirtualHost>
保存,退出,重啓Apache。
6.運行「sudo vi /etc/hosts」,打開hosts配置文件,加入"127.0.0.1 www.test.com",這樣就能夠配置完成test虛擬主機了。
打開瀏覽器,輸入:www.test.com
It works!
配置成功,和localhost一致!