利用drupal实现多站点共享同一数据库

          想要建立两个个站点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_作为前缀。    

 

你可能感兴趣的:(drupal)