让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;

然后应该就可以了.  😛

 

 

,