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软件图标 - 从新启动全部服务完毕!