让Ubuntu Server支持Drupal的文件上传进度条

参考: Installing PECL uploadprogress Extension for Drupal FileField 3.0 Module

不记得从哪个版本, Drupal开始支持文件上传进度条了. 但由于利用的是服务器PHP扩充, 所以单独靠Drupal是无法完成安装的. WordPress开包即支持文件上传进度条, 但依靠的是客户端浏览器的Flash插件.

在Ubuntu Server(Desktop版本也一样)平台下, 按下面几步安装来自pecl.php.net的uploadprogress.so即可:

首先, 如果之前没有安装过pecl的任何扩充, 那么先安装pecl:

$sudo apt-get install php-pear

然后, 使用pecl来安装uploadprogress:

$sudo pecl install uploadprogress

完成之后, 在php.ini配置文件中加载uploadprogress, 并适当提高对上载文件尺码的限制(例如32MB):

extension=uploadprogress.so

upload_max_filesize=32M

post_max_size=64M

重新启动apache2, 让修改生效吧.

另外我用nginx做了个reverse proxy, 那么在nginx的对应配置下, 一般来说在server{ }里面, 加上:

client_max_body_size 64m;

然后应该就可以了.  😛

 

 

#Drupal# 6平台的HTML编辑器


CKEditor


IMCE
文件浏览器

我喜欢Drupal就像我喜欢Lego, 一切都是可以定制的, 而你基本上可以找到你需要的模块而不用担心自己必须从头写自己的模块. 但是高可定制度带来的麻烦就是Drupal不像Joomla!或WordPress那样”开包即食”, 缺省安装的Drupal尽管有完美的后台和API, 但是前端用户关心的”我要传图片”却成了问题.

经过我的一番筛选, 最后我选定了CKEditor + IMCE组合. CKEditor是一个所见即所得的HTML编辑器, 而IMCE提供了文件上传/浏览/插图/添加附件等常用功能.

安装步骤:

1, 下载CKEditor Drupal module, 并解压缩到/sites/all/modules.

2, 下载CKEditor, 并解压缩到/sites/all/modules/ckeditor/ckeditor

3, 下载IMCE, 并解压缩到 /sites/all/modules

4, 在后台开启CKEditor和IMCE模块

5, 配置CKEditor, 打开 Home › Administer › Site configuration › CKEditor

6, 选择一个Profile -> File Browser-> File Browser Type. 如果IMCE安装正确, 则其可选. 选择IMCE并保存

7, Done 😀

让Ubuntu Server为Drupal7做好准备

Drupal7 在各方面都让我眼馋, 今天我将D7的dev版装到测试服务器上, 结果发现出了这个问题:

貌似Ubuntu Server自带的GD有点落伍了. 按照提示重新编译PHP5? 那太伤神了. 还好, Drupal站上已经有人解决了此问题:

PHP GD library on Ubuntu Server 8.04.x LTS

具体步骤如下:

首先, 清理掉现有的GD
sudo apt-get --purge remove php5-gd
将下面的源加入到系统 /etc/apt/sources.list
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

更新apt数据库
sudo apt-get update
安装新的GD库
sudo apt-get install php5-gd
之后会有一些问题, 全部按缺省, 继续即可. 然后可以重新启动的你apache2了

sudo /etc/init.d/apache2 restart

看结果

🙂