我使用的Yii2.0框架需要配置三個虛擬域名對應(yīng)三個不用的功能
127.0.0.1? ? ? admin.demo.com ?后臺管理用
127.0.0.1? ? ? www.demo.com 前臺網(wǎng)站展示用
127.0.0.1? ? ? api.demo.com 給手機客戶端用
打開終端 ?輸入命令編輯 vi /etc/hosts ?在末尾加上如下
127.0.0.1? ? ? admin.demo.com
127.0.0.1? ? ? www.demo.com
127.0.0.1? ? ? api.demo.com
保存后 輸入 sudo apachectl resart ?重啟apache服務(wù)臭杰,上面的三個域名映射便可以訪問了
接下來我們把設(shè)置每一個域名對應(yīng)的php訪問目錄
手動修改apache2配置文件
vi /etc/apache2/httpd.conf
找到下面這行斗埂,一般在文件末尾處
#Include /private/etc/apache2/extra/httpd-vhosts.conf
去掉#號? Include /private/etc/apache2/extra/httpd-vhosts.conf至会,然后保存退出
接下來配置虛擬主機路徑
vi /etc/apache2/extra/httpd-vhosts.conf
<VirtualHost *:80>
? ? ? ?DocumentRoot "/Library/WebServer/Documents/advanced/frontend/web"
? ? ? ?ServerName www.demo.com
? ? ? ?ErrorLog "/private/var/log/apache2/localhost-error_log"
? ? ? ?CustomLog "/private/var/log/apache2/localhost-access_log"
</VirtualHost>
<VirtualHost *:80>
commonDocumentRoot "/Library/WebServer/Documents/advanced/api/web"
ServerName api.demo.com
ErrorLog "/private/var/log/apache2/localhost-error_log"
CustomLog "/private/var/log/apache2/localhost-access_log"?
</VirtualHost>
<VirtualHost *:80>
commonDocumentRoot "/Library/WebServer/Documents/advanced/backend/web"
ServerName admin.demo.com
ErrorLog "/private/var/log/apache2/localhost-error_log"
CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>
修改完后保存退出,重啟apache命令
sudo apachectl restart
這里我把yii2.0框架代價全部放在/Library/WebServer/Documents下了募判,進入這個目錄需要點擊桌面空白處,然后點擊頂部的前往? 選擇菜單里的前往文件夾俊庇,輸入/Library/WebServer/Documents 前往即可
系統(tǒng)是不能修改/Library下的文件夾的吧享,每次修改都要輸入密碼,這樣太麻煩庭呜,我們使用命令修改文件夾權(quán)限滑进,便可隨意修改
首先在終端切換到root用戶
su root?
會提示輸入密碼,沒有密碼或忘記密碼的募谎,可以在網(wǎng)上找教程設(shè)置密碼
cd /Library/WebServer
使用命令扶关,下面的文件就可以隨意修改了
chmod 777 Documents?