wamp默認是在安裝目錄的www目錄下訪問項目,可是這樣很不方便,咱們能夠本身指定網站目錄,並添加虛擬域名方便輸入php
想要達到的效果:
我有一個store項目,我不想在wamp安裝目錄下的www目錄下面存放個人項目,我準備把store項目放在D盤的project目錄裏,不只是store項目,其餘的項目我也準備之後都放在peoject目錄裏。thinkphp
當我在地址欄輸入store.com時,就能夠訪問到個人項目。windows
左鍵點擊任務欄中的wamp圖標
瀏覽器
依次選擇php框架
Apache - httpd.conf
打開httpd.conf文件後,搜索下面這行代碼框架
Include conf/extra/httpd-vhosts.conf
確認該行代碼前是否有 #,若是添加了#,這行代碼則被註釋,咱們這裏須要把#去掉。ide
ctrl + f 搜索 documentroot,修改下面兩行代碼網站
DocumentRoot "你想修改的項目根路徑" <Directory "你想修改的項目根路徑">
如,我準備把項目都統一放在D盤的project目錄裏,我就應該這樣寫ui
DocumentRoot "D:/project" <Directory "D:/project">
依次選擇spa
Apache - httpd-vhosts.conf
打開文件後,會發現裏面已經添加了一條信息
# Virtual Hosts # <VirtualHost *:80> #設置的虛擬域名 ServerName localhost #別名 ServerAlias localhost #項目地址 DocumentRoot "${INSTALL_DIR}/www" #項目地址 <Directory "${INSTALL_DIR}/www"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> </VirtualHost>
意思是當咱們在瀏覽器地址欄輸入localhost時,會訪問到wamp軟件安裝目錄下的www目錄。
咱們在這段代碼下面添加上咱們須要添加的其餘虛擬域名
<VirtualHost *:80> ServerName store.com DocumentRoot "D:/project/store/public" <Directory "D:/project/store/public"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Allow from all </Directory> </VirtualHost>
我設置的虛擬域名是store.com,對應的項目目錄是D盤的project/store/public做爲入口文件(我用的是thinkphp框架,這個框架默認把public裏的index.php做爲入口文件),當我在地址欄輸入store.com的時候,wamp就會去載入D:/project/store/public而不是wamp安裝目錄下的www目錄裏的文件。
並修改文件中默認寫入的代碼
# Virtual Hosts # <VirtualHost *:80> ServerName localhost ServerAlias localhost DocumentRoot "D:/project" <Directory "D:/project"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> </VirtualHost>
這樣當咱們不想給項目設置虛擬域名時,也能經過 localhost後面接項目的路徑來訪問了。
保存並關閉這個文件。
可是這裏並無完,還須要進行其餘的設置。
打開系統的hosts文件
文件路徑以windows系統爲例(其餘操做系統請百度)
C:\Windows\System32\drivers\etc
打開文件後,在內容的最後添加一條
127.0.0.1 store.com
添加好後,保存並關閉hosts文件。最後一步,左鍵點擊任務欄上wamp軟件圖標 - 從新啓動全部服務完畢!