之前寫這一篇「 Gallery2安裝的問題」,當時的紀錄是在windows下安裝Gallery2的一些問題,不過當時的安裝環境是php4。

最近又有朋友問到Appserv-win32-2.5.8(PHP 5.2.1、MySQL5.0.27)下安裝Gallery2的問題,自己也在XP上安裝了Appserv來試試,再做個記錄吧!

1.讓安裝時的語系為中文

 修改c:\windows\php.ini,約第 588 行,將

  • ;extension=php_gettext.dll 改成 extension=php_gettext.dll

也就是將那分號拿掉,再重啟Apache。不然的話安裝畫面會是英文的。

 

2.修改 memory_limit

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

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92 bytes) in C:\AppServ\www\gallery2\modules\core\classes\GalleryUtilities.class on line 1234

所以要修改 c:\windows\php.ini,約第 256 行,將

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

至於要改多大較適合呢?這等一下再介紹。

3.修改mysql的my.ini

安裝到步驟8「安裝 Gallery 核心」 時,畫面上出現如下圖的錯誤,「Error (ERROR_STORAGE_FAILURE) : Error reading schema table 」

 

這是MySQL的問題,可以看官網上的這一篇說明「MySQL:Enabling InnoDB on Windows」 ,修改步驟

  1. 停止mysql
  2. 修改 C:\AppServ\MySQL\my.ini,約第183行,將
    skip-innodb  改成  #skip-innodb  (也就是註解掉)
  3. 重啟mysql

這樣就可以順利安裝完成Gallery2了。

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 ,這不是我說的,是php manual上說的。所以要設多大,就看自己的決定了。

 
OK!暫時記錄到這邊了。