最近在客户服务器上新建了一个项目,由于wamp上已有一个项目,而且两个项目都需要用localhost访问。于是,最好的解决方案就是通过localhost更换不同端口来实现对不同页面的访问。下面是我的爬坑经历。
一、安装
一直下一步就可以,在此不再赘述。
二、修改端口,添加虚拟机
1.打开 wamp\bin\apache\apache2.4.9\conf 文件夹,找到httpd.conf,ctrl+f搜索Listen(我要修改的两个端口分别是8080和8045,故以此为例,因为本地80端口被占用,故在LIsten 80前加#注释掉),并添加
Listen 8080
Listen 8045
2.找到 Include conf/extra/httpd-vhosts.conf(此行用以保证能正确加载第三步提到的httpd-vhost.conf) ,大概在500行左右,去掉前面的#以解开注释。(老版本wamp此行默认开启,新版wamp默认是注释掉的。注释掉会导致目录无法正确访问。博主在这个问题上耗费了相当多的时间。)
3.打开 wamp\bin\apache\apache2.4.9\conf\extra 文件夹,找到 httpd-vhost.conf 在最下面添加
<VirtualHost *:你需要的端口号>
DocumentRoot "项目目录"
SetEnv APPLICATION_ENV "development"
<Directory "项目目录">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
三、可能出现的错误
1.Forbidden You don't have permission to access/*/*/*
找到 Include conf/extra/httpd-vhosts.conf(此行用以保证能正确加载第三步提到的httpd-vhost.conf) ,大概在500行左右,去掉前面的#以解开注释。(老版本wamp此行默认开启,新版wamp默认是注释掉的。注释掉会导致目录无法正确访问。博主在这个问题上耗费了相当多的时间。)
2.输入IP地址,出现Forbidden You don't have permission to access / onthis server.
找到Apache配置文件httpd-vhosts.conf虚拟机配置文件,查看配置文件里是否有AllowOverridenone,Require local。
把AllowOverride none 改为AllowOverrideall。
把Require local删掉或用#注释掉。
添加Require all granted(意思是允许所有请求访问资源)。
3.500 Internal Server Error... 。
首先检查端口是否被占用。
若不被占用则打开http.conf,搜索 LoadModule rewrite_module modules/mod_rewrite.so ,去掉#以解开注释
修改完,一定记得重启wamp。