使用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目前正在开发中)
wget http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz tar zxvf drupal-7.15.tar.gz mv drupal-7.15 /opt/drupal chown -R nobody:nobody /opt/drupal
如果想要使用汉化安装,需要下载核心模块汉化包:
wget http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.15.zh-hans.po cp 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下载就行了。
tar mysql-5.5.27-linux2.6-x86_64.tar.gz mv mysql-5.5.27-linux2.6-x86_64 /usr/local/mysql
如果想设置为直接运行mysql的相关命令直接就能找到,需在/etc/profile里设置下环境变量就行了。
c、php的安装,此处我也选用的是最新版5.4.7
tar jxvf php-5.4.7.tar.bz2 cd php-5.4.7 ./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 make make 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上配置如下部分:
server { listen 80; server_name localhost; index index.html index.htm index.php; root /opt/drupal/drupal; location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /opt/drupal$fastcgi_script_name; include fastcgi_params; } }
注:该处只是为了测试用,我并没有配置安全、防盗链等正则 。
接下来打开IE输入http://ip,接着下一步下一步就行了。如果是通过默认英文安装的,安装完想汉化也可以,在模块项里勾选 “ ,在配置——地区和语言里——选择简体中文做和默认语言。