解決 Drupal 上載進度條問題 (APC, PECL uploadprogress, Nginx upload progress)

Drupal 7 內置的 Fields 就已經支援進度條了,只要在獨立的 Field 中設定開啟便可以:

(Drupal 6 更智能,默認就是啦)

這東西需要伺服器配合。

Apache 使用者,可以安裝 PHP APC 或 PECL uploadprogress

安裝 APC

  1. pecl install apc (也可以 pecl install apc-beta 安裝新一點的)
  2. 在 PHP.ini 加入 extension = apc.so 及 apc.rfc1867 = 1

安裝 PECL uploadprogress 更簡單 (而且建議優先使用此方法)

  1. pecl install uploadprogress
  2. 在 PHP.ini 加入 extension = uploadprogress.so

使用 Drupal 7.0 的還要打個補丁:http://drupal.org/node/935208

(Windows 使用者,可以到這裏尋找相關模組: http://downloads.php.net/pierre/)

Nginx 使用者,可以安裝 Nginx Upload Progress Module

如果你沒有從源碼安裝 Nginx 的經驗,看上去會多一點步驟

  1. 先下載 Nginx 最新的源碼 Source Releases:http://wiki.nginx.org/Install
  2. 再下載 Upload Progress Module 源碼
  3. 然後是
    ./configure –add-module=path/to/nginx_uploadprogress_module (換上你解壓的位置)
    make
    sudo make install
    ** 曾經安裝過的,可以使用 nginx -V 查回你上去用了什麼 ./configure 參數
  4. 下載 FileField Nginx Progress 模組
  5. 跟下來是最難一步,打開 FileField Nginx Progress 內的 README.txt,在檔案最後附有 Nginx conf 檔案的設定方法 (如果你曾有抄襲別人課業的習慣,應該是不會遇上問題的)

好了,還不行嗎 ?? 應該是這個 bug PATCH 還沒有 COMMIT 進去模組中的關係:http://drupal.org/node/1142338

(如果打過 PATCH,要清一清 CACHES)

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *