主頁面 | 管理介面 | 相簿
 

gallery 安裝記事

作者 richard | 15 八月, 2008

我聽取阿欣老師的建議,現在在新的主機安裝gallery-2.2.5版。

安裝過程會遇到的問題,阿欣老師提供的解決方式如下

1.解決第一個gettext的問題

把php重新configure一次,新增內容如下

 ./configure --with-apxs2=/home/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-mime-magic --enable-mbstring=LANG --with-iconv --with-gd --with-jpeg-dir=/usr/lib --with-zlib-dir=/usr/lib --with-gettext=/usr/lib

還必須修改/usr/local/lib/php.ini,將底下一行前面的「;」拿掉,再重新啟動apache

;extension=php_gettext.dll 

2.output_buffering 的問題 

警告:你的 PHP 中的輸出緩衝功能被 php.ini 中的 output_buffering 參數打開了。Gallery 仍然可以在這個設定下執行,下載檔案可能還會變快,可是 Gallery 可能會無法傳送太大的檔案(如影片)而且可能會耗盡記憶空間。此外,除非 ini_set() 可以被使用,打開輸出緩衝會使有些如處理進度等的功能無法正確工作

也就是說,在php.ini裡, 若將output_buffering 設成了On,就會出現這個Warning,設成OFF就可以了,所以找找看你的php.ini,改成下面這樣
         output_buffering = OFF

3.修改 memory_limit

      預設memory_limit好像是 8M 吧(忘了)!若未修改這個值,安裝到步驟2時,畫面下方會出現下面的錯誤訊息

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92 bytes) in C:AppServwwwgallery2modulescoreclassesGalleryUtilities.class on line 1234

所以要修改php.ini,將

  • memory_limit = 8M  改成 memory_limit = 16M24M(至少24M才有辦法完成安裝)

4.修改php.ini一些上傳檔案的設定值

在php.ini裡有一些跟上傳檔案時有關的數值,

  • upload_max_filesize:
    這是上傳單一檔案的大小限制,譬如我若允許上傳超過20MB的影片檔,那這數值就必須至少大於「20M」才可以。

  • post_max_size:
    PHP允許一次上傳檔案的大小限制,譬如Gallery2要上傳檔案時,可以一次多個檔案上傳,若我一次要上傳2個15MB的影片檔,那麼這個數值就必須至少大於「30M」了。

    這個 post_max_size 必須大於 upload_max_filesize

  • memory_limit:
    執行每個scripts時使用的memory大小限制

    這個 memory_limit 必須大於 post_max_size

這三個數值的大小,必須是 memory_limit > post_max_size > upload_max_filesize

 


0 迴響 and 0 引用 - "gallery 安裝記事"

 

發表迴響
 authimage