之前在apache下配置Zend Framework,都是使用最簡(jiǎn)單的方式,便是一次只能有一個(gè)Zend Framework工程在運行,如果要調試另一個(gè)工程,必須要修改apache的配置文件,很麻煩,后來(lái)在網(wǎng)上找到了通過(guò)VirtualHost 方式來(lái)配置,使多個(gè)ZendFramework工程同時(shí)運行。好,閑話(huà)少說(shuō),下面說(shuō)一下具體配置。我的目標是兩個(gè)ZendFramework工程在 apache下同時(shí)運行,這兩個(gè)Zend Framework工程分別是:
1. XXX工程,位置是D:/project/php_wp/xxx/
2. YYY工程,位置是D:/project/php_wp/yyy/
- 打開(kāi)apache的配置文件對httpd.conf,注釋下面三個(gè)選項。
#ServerAdmin
#ServerName
#DocumentRoot - 找到 #Include conf/extra/httpd-vhosts.conf 這行,將行首的 '#' 去掉
- 找到
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
將這兩行行首的 '#' 去掉 - 將DocumentRoot屏蔽掉
- 屏蔽<Directory "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs">這個(gè)標簽中的所有內容。
- 打開(kāi)apache目錄下的\conf\extra\httpd-vhosts.conf 文件,修改如下:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin xxx@gmail.com
ServerName www.xxx.com
DocumentRoot "D:/project/php_wp/xxx/public"
ErrorLog "logs/xxx-error.log"
CustomLog "logs/xxx-access.log" common
<Directory "D:/project/php_wp/xxx/public">
DirectoryIndex index.php
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin yyy@gmail.com
ServerName www.yyy.com
DocumentRoot "D:/project/php_wp/yyy/public"
ErrorLog "logs/yyy-error.log"
CustomLog "logs/yyy-access.log" common
<Directory "D:/project/php_wp/yyy/public">
DirectoryIndex index.php
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost> - 修改 C:\WINDOWS\system32\drivers\etc\hosts文件,在后面增加兩行
127.0.0.1 www.xxx.com
127.0.0.1 www.yyy.com
- 重啟apache,
打開(kāi)瀏覽器,輸入www.xxx.com和www.yyy.com,你是不是已經(jīng)看到兩個(gè)Zend Framework工程都在運行了。
今天下載了最新的xampp,配置了一個(gè)虛擬主機,一直在報錯,Access forbidden! Error 403
這很明顯是服務(wù)器不允許訪(fǎng)問(wèn)文件,但是我的虛擬主機配置如下:
DocumentRoot "D:/work/test"
ServerName test
Options None
Order allow,deny
Allow from all
竟然還是訪(fǎng)問(wèn)不成功,折騰了一會(huì )終于發(fā)現在httpd.conf里面有這個(gè)配置。
把這個(gè)改成如下配置,重啟apache就行了。
我想這應該是xampp里面關(guān)于虛擬主機配置的一個(gè)bug,因為我在單個(gè)的虛擬主機里面已經(jīng)有了Allow from all 這個(gè)配置,根據軟件設計的思想,應該是局部的配置優(yōu)先級要大于全局的設置,這個(gè)還有待改進(jìn)。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。