想要建立两个个站点first.localhost,second.localhost,这两个站点都是localhost的子站点,他们都必须满足上面的域名解析规则,即在主站点之前加上不同的名字和点号。并且这两个站点公用同一个数据库drupal。
1. 启动xampp,使用文本编辑器打开Apache的安装目录xammpp\apache\conf\httpd.conf文件,找到下面的代码
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
更改为
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
即去掉#号
这一步是启用了Apache的虚拟主机服务。
2. 利用文本编辑器打开Apached的安装目录下的xammpp\apache\conf\extra\httpd-vhosts.conf文件
在文件中加入如下代码:
ServerAdmin [email protected]
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
ServerAlias www.localhost
ErrorLog"logs/host.localhost-error.log"
CustomLog"logs/host.localhost-access.log" combined
ServerAdmin [email protected]
DocumentRoot"C:/xampp/htdocs/drupal"
ServerName first.localhost
ServerAlias www.first.localhost
ErrorLog"logs/first.localhost-error.log"
CustomLog"logs/first.localhost-access.log" combined
ServerAdmin [email protected]
DocumentRoot"C:/xampp/htdocs/drupal"
ServerName second.localhost
ServerAlias www.second.localhost
ErrorLog"logs/second.localhost-error.log"
CustomLog "logs/second.localhost-access.log"combined
下面解释这些代码,很明显代码分为三块,在本地服务器上创建了三个虚拟主机,分别是localhost,first.localhost,second.localhost,在每个代码块中,每一行的含义分别是
服务器管理员名称,文件根目录,服务器名称,服务器别名,错误日志,日志
重启Apache(很重要)。
3. 利用文本编辑器打开c:\\windows\system32\drivers\etc\hosts文件(刚开始可能打不开,需要更改权限),在最后添加下述代码:
127.0.0.1 first.localhost
127.0.0.1 second.localhost
127.0.0.1 www.first.localhost
127.0.0.1 www.second.localhost
代码的含义是为域名提供本地的DNS解析。
4. 在xampp\htdocs中新建一个文件夹drupal,将下载的drupal7.39的内容全部拷贝到此文件夹里,找到目录xampp\htdocs\sites目录,新建两个文件夹,分别是first.localhost,secnd.localhost。
5. 在浏览器中输入http://localhost/phpMyAdmin,新建一个数据库drupal.
6. 在浏览器中输入http://first.localhost,按照提示进行安装,注意在填写数据库名称那一个页面时,选择advanced options,在展开的表单中的prefix一栏中输入first_作为此站点在数据库中有关信息的前缀,之后按照提示正常安装。同上,创建secind.localhost站点,注意填写prefix时输入second_作为前缀。