使用wordpress已经有一年左右了,wordpress确实很强大。不过如果想改造成一个门户类型的站点,显然力不从心。越来越不满足于只是写写博客,开始想着手试试一些有改造成门户站点潜质的程序。想速成的话,织梦、phpcms、康创这些国内的CMS程序肯定是首选。几乎不需要太多配置,而且一些自带采集功能。几是点几个按钮,输几个参数,一个门户站点就成了。内容几乎全是扒取的其他站点上的。

也许和本身做运维这个职业有关,没事喜欢捣鼓下这些程序。bo-blog、emlog、dedecms、php168、joolma、magento……大量的及于php语言的程序都安装过。(止于安装,深入研究的少。)不过相较之下,如果想做出有新意的门户站点joolma和drupal似乎是首选(如果想做电子商务站点还是选择magento吧!)。原因有如下几点:

1、开源免费。

2、久经考验,社区支持较好。且都有比较成功的使用案例。

3、相关介绍文档比较多。

4、定制化强。

昨天将dedecms、phpcms、joolma、drupal的最新版都重新装了一版。发现drupal的UI界面做的比较清新时尚,于是决定好好研究下drupal,以备以后有机会做一个小型的门户站点。啰嗦了一大堆,开始从最简单的安装说起:

一、下载

此处我使用的是最新版drupal7.15(drupal8目前正在开发中)

1wget http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz
2tar zxvf drupal-7.15.tar.gz
3mv drupal-7.15 /opt/drupal
4chown -R nobody:nobody /opt/drupal

如果想要使用汉化安装,需要下载核心模块汉化包:

1wget http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.15.zh-hans.po
2cp drupal-7.15.zh-hans.po /opt/drupal/profiles/standard/translations

其他模块的汉化包也有,具体可以在http://localize.drupal.org/translate/languages/zh-hans 处找。

二、安装

a、nginx的安装(我这里没有使用apache),略。具体可以参看我的另一篇博文

b、mysql的安装,此处我只是测试使用,所以从官方下的linux通用免安装版。官方下载页上选择linux-Generic下载就行了。

1tar  mysql-5.5.27-linux2.6-x86_64.tar.gz
2mv mysql-5.5.27-linux2.6-x86_64 /usr/local/mysql

如果想设置为直接运行mysql的相关命令直接就能找到,需在/etc/profile里设置下环境变量就行了。

c、php的安装,此处我也选用的是最新版5.4.7

1tar jxvf php-5.4.7.tar.bz2
2cd php-5.4.7
3./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc  --with-pdo-mysql=/usr/loca/mysql -with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config  --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap
4make
5make install

详细编译步骤可以参看我的博文php5.3.10的安装

注:

1、编译之前需要运行ln -s /usr/local/mysql/libmysqlclient.so.18 /usr/lib64/ ,不然在编译mysql支持时会报错。

2、选项–with-pdo-mysql=/usr/loca/mysql 一定不能少,因为drupal是通过这个连接mysql的,如果少了这个,在安装界面会报“你的php设置仅支持一个单独的数据库类型,所以它被自动选中”,而且只有sqlite一个数据库可选项。

安装完以后,在nginx上配置如下部分:

 1server {
 2        listen       80;
 3        server_name  localhost;
 4        index  index.html index.htm index.php;
 5        root    /opt/drupal/drupal;
 6       location ~ .php$ {
 7            fastcgi_pass   127.0.0.1:9000;
 8            fastcgi_index  index.php;
 9            fastcgi_param  SCRIPT_FILENAME  /opt/drupal$fastcgi_script_name;
10            include        fastcgi_params;
11        }
12    }

注:该处只是为了测试用,我并没有配置安全、防盗链等正则 。

接下来打开IE输入http://ip,接着下一步下一步就行了。如果是通过默认英文安装的,安装 完想汉化也可以,在模块项里勾选 “Locale ” ,在配置 ——地区和语言里——选择简体中文做和默认语言。