采用XAMPP搭建本地服务,服务器也打算用这个来搭建drupal的网站。
参考文章:http://drupalchina.org/node/660
http://drupalchina.org/node/3423
根据我本机的xampp(采用免安装版,压缩包,移动性很方便)安装目录为d:/xampp/
DRUPAL的安装目录为:d:/xampp/htdocs/drupal
因为本机端口80已经已经给其他程序用了,修改端口为81,也不知道80端口给那个服务占用了、晕!~~
通过http://localhost:81/drupal访问正常,为了以后调试模块与主题的方便,drupal/sites下面建立两个子站点分别为:test和com
test作为测试站点,com作为正常运作的站点。已将settings.php分别复制到test跟com目录下面。drupal目录如下:
drupal
|-sites
|-default
|-settings.php
|-test/
|-settings.php
|-modules
|-themes
|-files
|-com/
|-settings.php
|-modules
|-themes
|-files
两个站点分别建立独立的数据库,核心站点采用drupal数据库名称,test用test数据库名称,com用com数据库名称。
test跟com的settings.php在93行修改一下代码
$db_url = 'mysql://root:密码@localhost/test';
$base_url = 'http://localhost:81/test;
com的settings.php在93行修改一下代码
$db_url = 'mysql://root:密码@localhost/com';
$base_url = 'http://localhost:81/com;
已经在xampp的httpd.conf修改
Options FollowSymLinks
AllowOverride all
Order deny,allow
Deny from all
httpd-vhosts.conf增加以下代码:
ServerAdmin webmaster@localhost:81
DocumentRoot /htdocs/drupal/sites/test
ServerName dummy-host2.example.com
## ErrorLog @rel_logfiledir@/dummy-host2.example.com-error_log
## CustomLog @rel_logfiledir@/dummy-host2.example.com-access_log common
com设置一样不变。
为什么用浏览器打开http://localhost:81/drupal就能正常访问,而向访问test子站点输入:
http://localhost:81/drupal/sites/test或者输入http://localhost:81/drupal/test就不能访问访问。
我在那个地方设置有错误,请指点?
还有几点不明白:
1:采用以上的设置,以后变更服务器是不是复制com数据库和sites/com/这个目录就能起到备份的作用?而drupal核心程序与数据库不用备份,再到新的服务器安装新版本,再把复制的com重新拷贝到sites目录下就行了?这一站点就能正常运作?
2:对于将来放在服务器上,比如test站点采用二级域名访问,应该怎么设置?
3:目前安装了主要模块有view,cck,tinymce等等几个,目前不超出10个,但是本机访问的时候,有时候很慢,有时候进入管理才需要15秒左右,是什么原因?这三个模块很耗资源?本机测试的内存为2g。
4:目前drupal用5.7版本好还是drupal6.2好?在速度,安全性方面?在官方网站看了很多案例都采用drupal5.x的版本,难道就因为5.x版本的模块比较多而采用这个的版本的原因吗?
5:xampp能不能作为放在服务器上来用?会不会好过IIS?
问题比较多,见笑了~~~~~~~
根据drupal的多站点机制操作是这样的
其实install.txt文件里就有详细说明,
根据drupal的多站点机制操作是这样的,
首先确定你的域名,如abc.com efg.com
把这2个域名都指向同一个服务器(本地调试的话修改hosts),服务器上配置到同一个目录, 如你说的drupal,相当于多个域名parking到同一个站点。
新建各站点的数据库,
把sites目录下的default在同级目录下拷贝一份,改名为abc.com,配制该目录下的settings.php连接到相应数据库。只需改数据库链接那一行。
浏览器访问: http://www.abc.com/install.php 安装完成。
把sites目录下的default在同级目录下拷贝一份,改名为efg.com,其他同上,
。。。。。。。。
官方的说法: 公共的模块放在/sites/all/modules/ 下面,
abc.com专用模块放在/sites/abc.com/modules下。
可参考我的一偏译文:
Drupal 最佳做法: 文件和目录管理 http://www.linuxchinese.com/books/drupal-handbooks/file-and-directory-management
回答第2个小问题,
4.我用过drupal6后再用drupal 5感觉很郁闷,如果需要的模块都有d6版本,不要考虑d5,d5将会在大约8个月后即d7发布后停止active support.
5.可以使用xamp,IIS不好用, 但是考虑到windows的效率比linux要底30%左右,如果自己有服务器不如直接装linux,安全性也高。
无法访问
能否说清楚一点,我是这样做的,
我的drupal核心主站地址是:http://localhost:81
1:在sites目录复制default,改名test.com修改settings.php的数据库连接为新的数据库名称test。
2:建立xampp的虚拟机代码:
ServerAdmin localhost:82
DocumentRoot d:/xampp/htdocs/drupal/sites/test.com
ServerName localhost
## ErrorLog @rel_logfiledir@/dummy-host2.example.com-error_log
## CustomLog @rel_logfiledir@/dummy-host2.example.com-access_log common
这个打开http://localhost:82无法访问子站点test.com是什么原因?是xampp配置错误,还是我的操作错误?或者不建立虚拟机,直接http://localhost:81/drupal/sites/test.com/也是无法访问,
http://drupalchina.org/node/3423 已经把这里看了多次了,还是无法建立成功,已经被这个玩了2天了,急%%%
急死了
两天了,没有人帮我解决这几个小问题,都急死了,拜托了~~~
DocumentRoot 应该还是
DocumentRoot 应该还是 Drupal 根目录吧,不要指向 sites/test.com
跟你同样的问题,关
跟你同样的问题,关注中,现在有些头晕。