久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Gallery:常見問題

來自站長百科
(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

獲取Gallery2[ ]

如何在我的WEB服務(wù)器上安裝Gallery2?[ ]

將Gallery2的文件復(fù)制到WEB服務(wù)器上的一個目錄之下。此步驟包含有若干種方法:

  • 最好的情況就是,你可以使用subversion直接在服務(wù)器上安裝和更新Gallery2。但此方法的前提是你必須具有對服務(wù)器命令行的訪問權(quán)限(ssh/telnet)。
  • 還有一種最好的方法就是使用FTP或其它客戶端軟件上傳gallery2.tar.gz或gallery2.zip歸檔。上傳完成后在命令行(ssh/telnet)中或使用小型PHP腳本解壓歸檔文件,解壓命令的對應(yīng)關(guān)系是:.tar.gz歸檔文件對應(yīng)tar -xzf gallery2.tar.gz,而.zip歸檔文件對應(yīng)unzip gallery2.zip。某些網(wǎng)絡(luò)托管公司提供一個帶有web文件瀏覽器的控制面板,它就可以用來解壓歸檔文件。如果可以的話,此方法值得一試。
  • 如果上述兩種辦法都沒有的話,你就必須使用FTP程序?qū)⒄麄€Gallery2歸檔文件的內(nèi)容上傳到web服務(wù)器上了。此過程相當(dāng)耗時而且有可能會產(chǎn)生錯誤。在這種情況下,請在安裝程序的系統(tǒng)檢查步驟時特別留心,以確保沒有文件丟失或被篡改。

拿到G2后,我該如何開始?[ ]

最好的起步點就是/gallery2/README.html(自述頁面)。如果你想跳過此步并開始安裝的話,你可以將瀏覽器指向/gallery2/install/。如果這是你第一次進(jìn)行安裝的話,最好訪問一下README.html頁面閱讀一下數(shù)據(jù)庫安裝的相關(guān)指導(dǎo)。

安裝G2有什么特別的要求嗎?[ ]

Gallery2很多方面的要求與G1是一樣的。一個WEB服務(wù)器,php和一些圖像處理程序,你可能知道會需要這些東西…但G2要求一樣新玩意兒,那就是數(shù)據(jù)庫。目前,數(shù)據(jù)庫的支持有MySQL 3,4,PostgreSQL和Oracle 9/10。其它的要求當(dāng)然就是WEB服務(wù)器(apache,iis,zeus?),php(4或5)和一些圖像處理程序包(netpbm,imagemagick,ffmpeg以及gd)。還有就是,你得有用來存放圖片的地兒: )

我使用Fedora Core 6時無法在gallery中上傳或查看圖片。[ ]

目前在x86和x86_64下,GaphicsMagick整合包在Fedore Core 6上有些許瑕疵,創(chuàng)建縮略圖的過程會導(dǎo)致分段錯誤。此Fedora的BUG有相關(guān)的細(xì)節(jié)參考信息(BugID 237803)。此FAQ頁面將會在Fedora開發(fā)團隊對此BUG進(jìn)行評估并修正后進(jìn)行相應(yīng)地更新。這也會在Fedora Core 7中進(jìn)行測試,并會適當(dāng)?shù)剡M(jìn)行相應(yīng)更新。

如何獲取最新版本的Gallery2?[ ]

你可以從sourceforge下載頁面中下載Gallery2最新的官方版本。官方發(fā)布整合包的頻次一年頂多兩次,因此它們可能不包含最新提交的特點和改進(jìn)。
有兩種方法來始終保持更新度,使用nightly builds或Subversion。
Chetan Sarva,Jesse MullanGallery2.EU都提供了nightly builds。
可以在此處查看有關(guān)Subversion的使用指導(dǎo)。你也可以在此找到有關(guān)TortoiseSVN的使用指導(dǎo)。

如需獲取Gallery的SVN版本請參見下一大項。

我應(yīng)該使用nightly builds還是Subversion?[ ]

這完全取決于你的偏好了。不過如果你覺得對Subversion很適應(yīng)且不介意深入學(xué)習(xí)的話,我建議使用它。一旦你理解了Subversion的源碼結(jié)構(gòu),更新之類的操作就如同打開G2目錄輸如"svn update"一樣輕而易舉了。

Subversion太占磁盤空間了![ ]

Subversion為每個文件都保留一個備份,因此類似"svn status"和"svn diff"的命令運行起來很快,而且不需要網(wǎng)絡(luò)。此方式的確加倍了磁盤占有率…如果你偏好"svn update"的便捷,不怎么使用status/diff的話,那就為此特色投一票,將來subversion也許會支持的。就現(xiàn)在的情況來說,我們提供一個名為svnSlim的腳本。

如何升級Gallery2?[ ]

參見:Gallery 2的升級

如何在我的網(wǎng)站維護或升級時禁止用戶進(jìn)行訪問?[ ]

Gallery 2.1+ 具有特有的"維護模式(Maintenance mode)"。使用文本編輯器編輯你的config.php文件并對照此部分。它含有相關(guān)打開此模式的指導(dǎo)。實例設(shè)定如下(選用其中一行即可):

 $gallery->setConfig('mode.maintenance', true);
 $gallery->setConfig('mode.maintenance', '/maintenance.html');
 $gallery->setConfig('mode.maintenance', 'http://myothersite.com/');

而網(wǎng)站管理者仍可以在維護模式下使用各類應(yīng)用程序。

典型的升級步驟:

  1. 啟用維護模式;
  2. 將新代碼置入相應(yīng)位置;
  3. 以管理員身份瀏覽網(wǎng)站,確保萬無一失;
  4. 激活或配置任何你需要使用的新的模塊/外觀主題等;
  5. 關(guān)閉維護模式。

有關(guān)開發(fā)的特別說明[ ]

我很希望此特點能為G2所具有,這在計劃中嗎?[ ]

此特點有可能在計劃之中。參看被請求的特點一覽表。 還可以在sourceforge中參看有關(guān)的特點請求。如果你的請求沒有見于其中,你可以在sourceforge上發(fā)表該特點請求,或者你可以在G2開發(fā)論壇上開一個關(guān)于該特點的討論貼。但如果你的請求已在列表之中,那么它可能需要很久才能付諸實現(xiàn)。因此,如果你或你所認(rèn)識的人可以幫助我們進(jìn)行G2的開發(fā)改進(jìn)的話,還有請你們的協(xié)助!

我想自己編寫模塊,可以從哪里獲得一些幫助呢?[ ]

你可以從G2開發(fā)初學(xué)者工具包。在此你可以獲知我們團隊的工作方式及從何處能獲取必要的資料。第一個鏈接是G2開發(fā)者指南,這是你開始之前必讀的內(nèi)容。盡管并非面面俱到甚至有些過時的信息在里面,不過你讀過之后,應(yīng)該能大致"了解"我們的架構(gòu)了。所有類別的API是使用phpdoc在代碼中進(jìn)行自解釋(self-documented)的,它被解壓至G2 API資料中(初學(xué)者工具包里的最后一個鏈接)。 如果你使用Windows并困擾于Makefiles的生成的話,可以看看virshu的如何 在Windows上建立Gallery2

如何將G2整合到我的網(wǎng)站中去?[ ]

就基本的整合而言,你可以編輯外觀主題模板來在頁面的頁頭/頁腳/菜單中顯示Gallery2。 請參看可視化整合指導(dǎo)以及外觀主題模板的相關(guān)資料。

就應(yīng)用程序級的整合(嵌入的G2)而言,請參看整合相關(guān)指導(dǎo)嵌入及整合論壇版塊來看看現(xiàn)有的整合,或是討論你的看法和問題。

我有l(wèi)inux編譯方面的經(jīng)歷,而且曾注意到一些makefiles和其它看起來需要進(jìn)行編譯的東西…G2中有這個必要嗎?[ ]

Makefiles只是對gallery2模塊開發(fā)者而言的。如果你只是單純地使用G2,就沒有必要"編譯"任何東西。 對開發(fā)者而言,Makefiles將繁瑣的工作自動化了,比如:

1) 從源語言文件(.po)生成編譯過的翻譯文件(.mo),
2) 從實體定義生成數(shù)據(jù)庫架構(gòu), 
3) 生成界面以訪問實體成員。 

如何"刪除" G2的數(shù)據(jù)?如何能夠簡便地清除/g2data和數(shù)據(jù)庫?[ ]

如果你是手動刪除數(shù)據(jù)庫的,或某些文件你不可刪除(比如,它們?yōu)閣eb服務(wù)器用戶所有)的話,你可能需要看看Bharat的清除腳本。你也可以將瀏覽器指向/gallery2/lib/support/或/gallery2/lib/test/tools,前者除dev包之外的任何包,后者為dev包的一部分。

G2安裝程序也可以"清除"g2data目錄。即,它會移除所有內(nèi)容并再次添加進(jìn)基本的結(jié)構(gòu),其下僅有空的子目錄。如果是這樣的話,你要確保g2data目錄下有一個versions.dat文件,接著繼續(xù)到數(shù)據(jù)庫安裝步驟(Database Setup Step) (第五步),點擊保存后,你就應(yīng)該能看到"清除"選項了。

Gallery2的一般常見問題[ ]

G2可以在PHP安全模式下運行嗎?[ ]

Gallery無法再安全模式下運行。你可以參看G2開發(fā)論壇的置頂貼中有關(guān)的深入探討。還可以參看這里這里來看看讓G2運行于安全模式的相關(guān)嘗試。總之,他們打算讓G2先運行,如果可以在安全模式下運行,或是能夠經(jīng)過簡單的修改就能在安全模式下運行的話,那早就可以了。

那么何為PHP安全模式呢?就官方的[PHP http://php.net/features.safe-mode 安全模式相關(guān)資料]來看:"PHP安全模式嘗試解決共享服務(wù)器安全性方面的問題。就結(jié)構(gòu)上來說,在PHP層面解決此問題是欠妥的。但是對web服務(wù)器和OS的取舍就不太現(xiàn)實了,因此很多人,尤其是ISP用戶,目前使用的是安全模式。"
如果你不知道什么是PHP或如何關(guān)閉安全模式的話,那么你就不太適合負(fù)責(zé)web服務(wù)器上Gallery的托管了。如果是這樣的話,請聯(lián)系你的webhost/ 服務(wù)器管理員來解決問題。

為何我不能上傳大文件(1MB或2MB的文件)?[ ]

上傳文件大小的限制不是由Gallery2決定的,而是PHP/web服務(wù)器的配置。Craig Goranson發(fā)了一份很有信息量的(但可惜此文主要針對Gallery1)郵件,就是關(guān)于如何解決此問題的。Marcel Beemster則將此文升華到了Gallery2的范疇,可以參見他的blog

簡單地說就是:管理員可以改變php.ini文件(PHP配置文件)中的upload_max_filesizepost_max_size 指令。你還可以在一個.htaccess文件中嘗試覆蓋系統(tǒng)默認(rèn)設(shè)定。舉個例子,你可將下面的句行加入gallery2/文件夾下的.htaccess文件中,這樣就可以設(shè)置上傳限制最大為10MB:

 php_value post_max_size 10M
 php_value upload_max_filesize 10M

這會導(dǎo)致在所有Gallery頁面中出現(xiàn)"內(nèi)部服務(wù)器錯誤"(error status 500))。如果是在作出上面的改變之后出現(xiàn)此錯誤的話,請移除上述作出的改變。因為這表明你的webhost不準(zhǔn)許在.htaccess中做這樣的改變。

對某些用戶有效的另外的辦法:在gallery2/文件夾下添加一個php.ini文件,含有如下內(nèi)容(請注意這里的區(qū)別,在此我們用的是= 而沒有php_value):

 post_max_size = 12M
 upload_max_filesize = 12M

此方法有可能奏效,但也可能無效。你可以瀏覽add items -> from browser page來檢查一下這些改動是否改變了上傳限制。

將"memory_limit ="的值設(shè)定稍大一些也可能有效。注意memory_limit沒必要超過上傳文件的大小。當(dāng)使用GD作為圖片工具包模塊時,memory_limit所起的作用就更大了。相關(guān)此話題的更多信息可以在其它的常見問題中找到。

如果你使用的是Apache 2,尤其是使用類似RedHat操作系統(tǒng)時,你有必要編輯一下指令LimitRequestBody,此帖中有相關(guān)描述。將此指令設(shè)定為0(即LimitRequestBody 0),這將允許你(在達(dá)到upload_max_filesize 和/或post_max_siz之前—從上面的email鏈接中可獲取更多信息)上傳任意大小的文件。

Dreamhost的用戶(也可能是其它主機用戶)應(yīng)當(dāng)查找相應(yīng)的指導(dǎo)來完成此事。就Dreamhost來說,他們提供一個wiki頁面,用來具體描述解決辦法,可以參看這里。我個人進(jìn)行了測試,實際可行。這個辦法說到底就是創(chuàng)建一個cgi-bin目錄,復(fù)制cgi php處理器并將其設(shè)定為你默認(rèn)的php處理器。他們也指導(dǎo)如何創(chuàng)建一個腳本用以保持php.ini和php.cgi的更新,但需要使用的你設(shè)定而不是他們的。

還有一種辦法,就是使用ftp添加一個本地服務(wù)器上的文件夾,使用"Add Item" -> "From Local Server"選項。你可能需要重建該項目的縮略圖。

PHP memory_limit – 為何出現(xiàn)這的錯誤:被允許的XxxB的存儲容量被耗盡?[ ]

這說明PHP可訪問的可用記憶瀕臨枯竭。在php.ini中有一個名為memory_limit的配置變量,默認(rèn)設(shè)置為8MB。解決方法就是編輯php.ini中的這個變量,為其設(shè)置一個稍大的值(稍后需要重啟Apache)。如果你無權(quán)訪問php.ini,你可以在gallery2文件夾下的.htaccess文件中加入以下語句。一般來說,你必須具備管理員身份才能夠訪問php.ini并進(jìn)行修改。如果不存在這么一個.htaccess文件,你可以自己創(chuàng)建一個(很簡單,將一個文本文檔命名為'.htaccess'即可)。

php_value memory_limit [新的存儲容量限制]

若要將其改為24 MB,寫為:

php_value memory_limit 24M

如果上述的修改.htaccess的辦法不奏效,或添加完此行后發(fā)生內(nèi)部服務(wù)器錯誤的話,請將此行語句從.htaccess中移除。另外,你可以嘗試在nstall/index.php和main.php中的'<?php '之后添加以下的語句,以此來改變memory_limit:

ini_set("memory_limit","32M");

如果在phpinfo頁面中無法找到"memory_limit"這一參量的話,那么就表明所有PHP/Web服務(wù)器進(jìn)程都受限于所謂的按一個進(jìn)程(分配的)最大記憶容量限制。如果是這樣的話,你就得找一個管理員來幫你修改限制。在linux/unix中,你可以在shell中通過以下語句檢查該限制:

ulimit -a

Or with PHP with a script check.php

<?php print system('ulimit -a'); ?>

gallery remote可用于G2嗎?[ ]

應(yīng)該是可以的,將gallery remote指向Gallery的基礎(chǔ)URL。比如,我會將其指向 "

注意:Gallery Remote不能用于Gallery 2.2.1 – iPhotoToGallery目前也不行...

我可以將G1升級為G2嗎?[ ]

可以。基本上只要安裝和配置好一個Gallery2復(fù)本即可,接著你就可以使用migration module(遷移模塊)將所有Gallery1的數(shù)據(jù)(包括有用戶,相冊,相片和元數(shù)據(jù))導(dǎo)入到Gallery 2中。此方法將在Gallery2中建立完整的數(shù)據(jù)復(fù)本,因此你可以在此操作完成之后刪除Gallery1安裝。它甚至?xí)峁﹎od_rewrite 規(guī)則以使得你Gallery1中所有舊的url歸位到Gallery2中正確的位置上。如果磁盤空間很緊張,你也可以分批轉(zhuǎn)移相冊數(shù)據(jù)。

如果有任何疑問的話,可以參考一下 有關(guān)遷移的詳細(xì)指南。

何處可以找到用于G2的NetPBM,jhead或ImageMagick二進(jìn)制?[ ]

你可以在Gallery下載頁面中找到NetPBM和jhead的鏈接。而ImageMagick的二進(jìn)制可以在這里找到。一鍵安裝完成后,在配置Gallery的時候,默認(rèn)是將ImageMagick二進(jìn)制安裝在/usr/bin上的。

何處有適用于zip cart 模塊的unzip/zip二進(jìn)制?[ ]

你可以在這里找到它們,但切記這是不受Gallery管轄的第三方網(wǎng)站。

我自定義了一個*.tpl文件,稍后刪除了…但我所作的自定義效果卻仍然保留著。有什么地方不對嗎?[ ]

如果你移除了一個local/*.tpl 文件,因smarty caching它不會再還原為*.tpl文件了。你可以手動清除文件系統(tǒng)中的smarty緩存來將其還原為以前的*.tpl文件;達(dá)成辦法包括有:在Site Admin/Maintenance中運行Flush Template任務(wù),使用/lib/support/ page中的緩存維護或操作'touch filename.tpl'以還原到上次修改之前的狀態(tài)。

如何將存儲文件夾移動到另一路徑下?[ ]

這里有一個手把手指導(dǎo):

  1. 在移動目錄之前,請先考慮一下安全性的各方面問題,并確保此移動后存儲文件夾在web根目錄之外。
  2. 移動存儲文件夾,如使用FTP程序的移動/重命名功能,或webhost管理面板和shell中的文件瀏覽器。
  3. 確認(rèn)該目錄和其中的文件權(quán)限為web服務(wù)器所有或可寫(chmod 777)
  4. 手動編輯config.php。更新以下句行:
$gallery->setConfig('data.gallery.base', 'some/path'); 
(將'some/path'替換為正確值)

保存config.php,完成。

如何將Gallery的安裝從一個文件夾移動到另一個中?[ ]

這里有一個手把手指導(dǎo):

  1. 如果重寫模塊是活動的請禁用并卸載之(不僅要禁用重寫規(guī)則,還要在site admin -> modules中禁用和刪除整個模塊(以及之后版本中的plugin))。
  2. 移動gallery文件夾(使用ftp程序,文件瀏覽器或shell,對其進(jìn)行移動/重命名)。如果你選擇是的將gallery從一個次目錄移動到網(wǎng)站根目錄下的話,請將gallery目錄下所有的文件和目錄移動移動到web根目錄下。
  3. 手動編輯config.php。如果g2data在gallery目錄下,而你進(jìn)行了移動的話,請更新以下句行:
$gallery->setConfig('data.gallery.base', 'some/path'); 

如果使用的是multisite安裝,你還需要更新:

$gallery->setConfig('galleryBaseUrl', );

保存config.php,完成。

如果你使用XCache或其它php加速器,需要先清除加速器緩存才能使新設(shè)定生效。舊的安裝路徑在被清除之前仍會保留。

如何將Gallery的安裝從一個服務(wù)器移動到另一個中?[ ]

這里有一個手把手指導(dǎo):

  1. 為安裝進(jìn)行備份!
  2. 將老服務(wù)器上的G2版本升級到將在新服務(wù)器上安裝的G2版本。
  3. 如果url重寫模塊處于活動狀態(tài),將其禁用并卸載。因為它會在執(zhí)行移動之后生成不正確的url。
  4. 備份原h(huán)ost上的G2。備份數(shù)據(jù)庫g2data文件夾。
  5. 復(fù)制g2data文件夾并將mysql數(shù)據(jù)庫導(dǎo)入到新的host上。有必要的話,你可以跳過g2data/locks目錄的復(fù)制這一步。
  6. 如果你使用MySQL并從windows基礎(chǔ)的服務(wù)器轉(zhuǎn)移到*nix(unix,linux...)基礎(chǔ)的服務(wù)器,你必須將每個數(shù)據(jù)庫表格的名稱由lower case(如g2_albumitem)改為case-sensitive (此例就是g2_AlbumItem)。參見腳本文件:CaseSensitiveTables.zip來使此過程稍微簡便一些。
  7. 在新的host中安裝gallery2代碼(解壓gallery2.tar.gz/zip)。其版本應(yīng)與舊host上的最后使用的G2版本相同(即執(zhí)行第二步的原因)。
  8. 除非使用了php cgi + suexec,請要求網(wǎng)絡(luò)托管方為你遞歸地修改g2data dir的所有權(quán) (即所有文件和文件夾)給web服務(wù)器用戶。如果你不明白的話,可以直接將其托付給網(wǎng)絡(luò)托管方。而webhost只需做這么一次操作,因此他們沒理由不幫一把的。如果他們沒有這么做的話,請確保web服務(wù)器用戶能夠?qū)?刪除此目錄下的文件(chmod 777)。
  9. 不要將config.php從舊host中復(fù)制到新host中,除非你愿意手動進(jìn)行編輯。其實更簡單的辦法就是在newhost/gallery/install/中運行安裝程序。請確定在數(shù)據(jù)庫相關(guān)的步驟中選擇了"重新使用已有數(shù)據(jù)庫表格"。在適當(dāng)?shù)牟襟E中,將安裝程序指向g2data文件夾(此時不為空),并完成此安裝程序。如果你選擇前面的復(fù)制config.php操作,而不是運行安裝程序的話,你必須手動修改:
    • g2data的路徑
    • galleryId(位于config.php的底部)
    • 必要的話可以修改數(shù)據(jù)庫名稱/用戶
  10. 打開G2站點管理(Site Admin)并根據(jù)需要修改所有的路徑。 imagemagick,zip,netpbm... 等所有依賴外部程序的模塊必須進(jìn)行測試和重新配置。另外還要確保G2的郵件功能在新host上仍能起效。

如何將G2中的數(shù)據(jù)導(dǎo)入到另一個中?[ ]

很遺憾,現(xiàn)在還沒有工具用于G2安裝之間的數(shù)據(jù)導(dǎo)出/導(dǎo)入。但有其他的辦法可以達(dá)到此目的。

  • 如果在目標(biāo)服務(wù)器上尚無G2安裝,請復(fù)制已有的G2安裝至目標(biāo)服務(wù)器上。服務(wù)器間G2移動的相關(guān)信息可以參見常見問題(FAQ)的解答。
  • 如果目標(biāo)G2安裝是空的或含有很少的數(shù)據(jù),我們建議將目標(biāo)G2安裝完全移除,接著將源G2安裝復(fù)制到目標(biāo)服務(wù)器,最后添加之前的相冊數(shù)據(jù),你可以手動添加或使用遞歸式的"自本地服務(wù)器(From Local Server)"的方法。
  • 如果源和目標(biāo)G2安裝都已含有很多數(shù)據(jù)了,你可以只導(dǎo)入相冊/ 相片文件。描述,關(guān)鍵詞,用戶數(shù)據(jù)等就會被拋棄了,但導(dǎo)入的所有相冊及項目的結(jié)構(gòu)是正確的,這就足夠了。同時,你可以只導(dǎo)入選定的相冊并定義目標(biāo)父族相冊:復(fù)制源G2安裝的g2data/albums/ directory到目標(biāo)G2的某目錄之下(不過不能是g2data/目錄)。在目標(biāo)G2中,打開"Site Admin" -> "Web/Server"并將/path/to/source/g2data/albums/目錄設(shè)置為本地服務(wù)器上傳路徑。當(dāng)然,實際的路徑可能跟此用以舉例的路徑不一樣。然后回到目標(biāo)G2的頂層相冊,點擊"add item" -> "From Local Server"并選擇剛剛在站點管理中輸入的路徑。選擇你要導(dǎo)入的相冊并開始此過程。它會遞歸式地添加所有相冊/相片,即,包含所有子相冊等。一旦此過程完成了,你就可以將目標(biāo)服務(wù)器上的/path/to/source/g2data.albums/ 文件夾移除。

為什么隨機圖片或隨機封面不遵循權(quán)限設(shè)置?如果這樣的話,我私人相冊中的圖片如何得以顯示?[ ]

權(quán)限是在一個項目接一個項目的基礎(chǔ)上處理的,而不是在一個相冊接一個相冊的基礎(chǔ)上。"album01"是私密的,并不意味著"album01/album02/image3"也是私密的。初衷就是如此設(shè)計的。但問題是界面中沒有提及或?qū)ζ溥M(jìn)行任何解釋。不過在未來會對權(quán)限UI進(jìn)行改進(jìn)的。

我使用NFS但Gallery無法運作,如何解決?[ ]

默認(rèn)情況下Gallery2使用flock進(jìn)行l(wèi)ocking,而據(jù)悉,這在NFS中無法運作。你可以打開Site Admin/General然后調(diào)整為數(shù)據(jù)庫locking即可。

是我的臆想嗎,為什么我覺得G2比G1要慢呢?[ ]

你的直覺也并非完全是臆想。G2在三個主要區(qū)域的速度的確是比G1要慢。 Gallery2用以存儲的是數(shù)據(jù)庫。這就意味著,在細(xì)枝末節(jié)的操作都需要與數(shù)據(jù)庫溝通并得到回應(yīng)才能完成。相比較而言,Gallery1用以存儲的是相當(dāng)簡單的文件系統(tǒng),它由此讀取所有的數(shù)據(jù),然后再進(jìn)行操作?;蛟S拿3年前的硬件來支持小的Gallery安裝,所產(chǎn)生的對Gallery1的感覺是稍快一些。但是,你接著就會發(fā)現(xiàn),當(dāng)5到10KB的相片登上舞臺的時候,Gallery1就不是那么能屈能伸了,此時Gallery2的效率則更為突出。數(shù)據(jù)庫的使用也允許了其他應(yīng)用程序與Gallery數(shù)據(jù)的互動,這明顯要比Gallery1的專有數(shù)據(jù)格式要有優(yōu)勢的多了。

Gallery2提供完整的圖片安全性保障。比如你限制了一張照片的訪問權(quán)限,外人就無法輕易看到了。而G1則只是為每張相片指定一個url,外人只要知道這個url地址就能隨意訪問瀏覽。但是G2如此的安全性肯定會影響性能的。我們正在探索各種方法來降低這種性能折損,可能會包括,比如允許你降低或移除此安全門檻來提升性能。

相對于G1來說,G2是一個更為龐大的框架。G2設(shè)計初衷就是要體現(xiàn)無以倫比的靈活性和可維持性。這樣的結(jié)果就是需要更多的代碼,這是沒有辦法的事情,這是有PHP的特性導(dǎo)致的。如此而來,頁面的讀取速度就會稍微減慢了。不過,這也就意味著如eaccelerator,ionCube PHPATurcke MMCache,Pear::APC,XCache和Zend Accelerator(收費)這樣的PHP加速器可能會被用于G2,這樣加以合理地利用的話可以實質(zhì)上地實現(xiàn)性能的提升。如果可以的話(即你完全掌控服務(wù)器上PHP安裝),我們推薦此方法。eAccelerator Windows 下載.

性能對我們來說是很重要的。我們介紹了重要部分的緩沖措施,并著重探究上述問題的解決辦法,最終提高性能表現(xiàn)。其次才是創(chuàng)造一個全面的產(chǎn)品,不過隨著探究工作的完善和官方發(fā)布日期的推進(jìn),新產(chǎn)品的研發(fā)還是會成為我們開發(fā)團隊首要目標(biāo)的。

請關(guān)注Gallery2 性能調(diào)校技巧,將來肯定會有新的技巧提供給用戶的。

:已知2.0版本中存在一個BUG,即當(dāng)你自Gallery1導(dǎo)入大量相冊的時候,權(quán)限表格優(yōu)化可能會失敗,最終導(dǎo)致性能頗低(讀取頁面需要2到3+ 秒多才能有反應(yīng))。如果出現(xiàn)了這種情況,你可以進(jìn)行修復(fù)。即在G2中每處的權(quán)限。你可能需要多次進(jìn)行此操作,因為每次修改一個權(quán)限,都會有50%的幾率對權(quán)限表格進(jìn)行重新優(yōu)化。如果你需要事前/事后檢查,你可以在權(quán)限變更前后運行此查詢

  select count(*) from g2_AccessMap;

如果行數(shù)顯著下降(比如從2000行驟降為30行)的話,那么修復(fù)操作就成功了。

當(dāng)我上傳一個圖片的時候,G2似乎沒有創(chuàng)建重設(shè)圖或縮略圖…而且當(dāng)我首次進(jìn)入一個相冊時,總是要等待很長時間來進(jìn)行載入。這是咋了?[ ]

G2與G1有很多本質(zhì)上的區(qū)別。在G1中,縮略圖和重設(shè)圖在圖片上傳時就生成了。而在G2中,這些東西在被訪問/需求之前不會被創(chuàng)建。意思就是你首次查看某個重設(shè)尺寸的圖片或相冊時,需要等待一段時間以供這些圖片生成。當(dāng)然,以后訪問起來速度就會非??炝?,因為這些圖片已經(jīng)生成并存在其中。在上傳時,根據(jù)需要和用戶意愿對特定圖片進(jìn)行即時生成,而無需是在首次查看這些圖片的時候,我認(rèn)為這個功能的開發(fā)應(yīng)該被考慮到了。 補充:目前,在導(dǎo)入和上傳時會有一個復(fù)選框以供縮略圖/重設(shè)尺寸圖片的生成。如果使用這個的話,可能會增加圖片上傳/轉(zhuǎn)移的時間,但它會自動進(jìn)行處理而無需等到用戶親自對圖片進(jìn)行請求。

求助,我在配置圖像工具包(ImageMagick,NetPBM或ffmpeg)時遇到了問題。[ ]

首先- 配置詢問路徑并非詢問gallery2模塊的路徑(不是指的這個gallery2/modules/imagemagick)。這些目錄是G2中這些程序的界面而不是程序本身。你需要找到二進(jìn)制并安裝到系統(tǒng)上,確保它們都是可執(zhí)行的,并在配置中輸入有效的路徑。 參見: http://codex.gallery2.org/Installing_an_Image_Processing_Library

能通過修改timezone以改變G2中日期/時間的顯示嗎?[ ]

config.php文件中在結(jié)尾的?>之前添加此行

 putenv('TZ=PST8PDT');

將其中的PST8PDT替換為合適的timezone字串。如需更多有關(guān)timezone字串的信息,可以參看Wikipedia中關(guān)于Zoneinfo的資料。實際可接受值得相關(guān)信息,可以參看Wikipedia中的這個列表

可以重命名main.php嗎?[ ]

G2安裝完成后,如需使用一個不同的main php文件的話,請遵照如下步驟:

  • 禁用并卸載URL-rewrite模塊。
  • 將 main.php復(fù)制或symlink至新文件名。
    • 如果你需要index.php,請移除/刪除index.php并將main.php重新命名為index.php
  • config.php文件中 結(jié)尾的?>之前添加此行:
define('GALLERY_MAIN_PHP', 'filename.php');

如2.0-rc-2,你也可以define('GALLERY_MAIN_PHP', ''); 來設(shè)置index.php 或main.php的默認(rèn)文檔,或隱藏所有的參照。 你也需要將baseUri,config.php中的倒數(shù)第二行,設(shè)置為'/'(比如gallery的某個domain-level安裝)。

如果我的服務(wù)器僅允許.php4擴展名的php文件的話,還能安裝嗎?[ ]

如果你的系統(tǒng)不允許PHP文件擴展名為".php"而只能是".php4"的話,請遵照如下步驟進(jìn)行操作:

  1. 重命名index.php,main.php,install/index.php 和upgrade/index.php,將它們的擴展名改為.php4。
  2. 瀏覽至install/index.php4并繼續(xù)進(jìn)行安裝。注意安裝末的"Go to Gallery"鏈接將無效。
  3. 安裝結(jié)束后,請遵照上面的常見問題解答中的步驟,將main.php改為main.php4。
  4. 選擇性地重命名config.php為config.php4并更新bootstrap.inc結(jié)尾參照config.php4(以保護config.php內(nèi)容無法通過瀏覽器被查看到)。
  5. 現(xiàn)在你的G2應(yīng)該能正常運作了。
  6. 為了能夠支持升級,請在upgrade/index.php4中找到這一行:
 function generateUrl($uri, $print=true) {

并在其后添加:

 $uri = str_replace('index.php', 'index.php4', $uri);

并在main.php4中將upgrade/index.php 改為upgrade/index.php4。

為何你們不支持PHP 5.0.3?[ ]

PHP 5.x 版本系列中低于5.0.4的版本有一個很嚴(yán)重的bug(bug id 32290)。此Bug影響如G2這樣的面向?qū)ο筌浖?,以及G2所使用的庫(Smarty和ADOdb)。目前我們已知的至少有兩個G2特點因此bug而無法運作(高級搜素(advanced search)和publishxp)??赡芤灿衅渌膯栴},包括有數(shù)據(jù)完整性的問題。

底線:PHP 5.0.3有一個嚴(yán)重的bug。Gallery將因此無法正常運作。PHP 5.0.3升級到PHP 5.0.4+ 應(yīng)該能解決問題。

如果你堅持要使用PHP 5.0.3的話,你可以移除阻止你安裝G2的PHP版本檢測過程;只需在install/steps/SystemChecksStep.class 和upgrade/steps/SystemChecksStep.class中修改幾個代碼行就可以了。你也可以自己修復(fù)高級搜索(advanced search)和publishxp,相關(guān)信息在此論壇帖中有描述。

如何備份G2?[ ]

一份完整的備份包括有'g2data'目錄,數(shù)據(jù)庫,/gallery/config.php和/gallery/.htaccess。注意:如果你不使用URL重寫模塊的話,就沒有這個.htaccess文件。

我Gallery的URL以/v/和/d/開頭,為什么?[ ]

Gallery需要使用這些前綴(/v/,/d/...)來檢測不同類型的請求。/v/ 代表的是相冊和相片"view(視圖)"頁面,而/d/則代表download(下載)URL,諸如此類。 你可以在Site Admin(站點管理) -> URL Rewrite中修改前綴,甚至可以將視圖頁面(/v/)的前綴刪除。但你要注意了,如果刪除了/v/前綴,你的與Gallery目錄中某目錄同名頂層相冊可能就不再存在了。換句話說,在擁有/v/前綴的情況下,創(chuàng)建一個頂層相冊"lib","themes","modules","install"等等都是沒問題的;但一旦此前綴被刪除就會出問題。在Gallery中(Site Admin(站點管理) -> Maintenance(維護))有維護任務(wù)用以確保無此類的沖突問題。

如何在其他網(wǎng)站中使用Gallery2圖片?[ ]

你的意思應(yīng)該是在其他網(wǎng)站或論壇(公告欄)中顯示你的Gallery2圖片,或是希望在其他網(wǎng)站上顯示一個鏈接,此鏈接將鏈接到Gallery2中某一特定的圖片或相冊。

  • 對于圖片鏈接來說,在此圖片上點擊鼠標(biāo)右鍵并復(fù)制該圖片的地址(大多數(shù)瀏覽器都支持此操作)
  • 對于特定相冊或項目的鏈接來說,瀏覽到相冊或項目并將瀏覽器地址欄中的地址復(fù)制下來(如果地址中有g(shù)2_GALLERYSID= stuff,就將此段刪除)
  • 如果你不知道為何項目鏈接看起來像main.php?g2_view=core.ShowItem&g2_itemId=35 而圖片鏈接則是main.php?g2_view=core.DownloadItem&g2_itemId=35的話:這些鏈接看起來可能有點奇怪尤其是DownloadItem鏈接。因為你可能希望看到的圖片URL的結(jié)尾應(yīng)該是album/image.jpg這樣的形式,但實際上這就是一個圖片鏈接。如果你希望圖片鏈接看起來正常點的話,比如以.jpg結(jié)尾的圖片鏈接,那么就請激活Gallery 2 URL 重寫模塊(rewrite module)。 此激活操作可以通過登錄Gallery2管理員帳號,點擊站點管理(site admin),再點擊插件(Plugins)就可以完成了。在列表的頂部你應(yīng)該可以看到URL Rewrite,而在此行的右邊可以點擊激活(activate)。接下來就是按照給出的在線指導(dǎo)信息完成后續(xù)操作。當(dāng)成功激活后,就能在插件名稱的邊上看到一個綠色的勾。
  • 有一個模塊可以幫助你復(fù)制圖片和項目鏈接而無需你親自右擊鼠標(biāo)。請參見:預(yù)格式URL模塊

如果將更新過的項目首先顯示在一個相冊中(如新項目一樣)[ ]

Gallery疑難解答[ ]

出了問題該怎么辦?[ ]

首先,將代碼更新至最新版本是個不錯的辦法。它有可能已經(jīng)經(jīng)過修正了。其次你應(yīng)該看看論壇中有無該問題已被解決的帖子。在論壇中使用查找功能或許能幫上大忙。如果仍沒有解決的話,你可以到支持論壇中尋求幫助。在尋求支持的請求中提供盡可能多的信息會更好。

在論壇尋求幫助時哪些信息是必要的?[ ]

當(dāng)你在支持論壇中發(fā)表新話題時,請?zhí)峁┤缦滦畔ⅲ?

  • G2/系統(tǒng)信息:將G2系統(tǒng)信息復(fù)制并粘貼下來,改信息可以在"站點管理(Site Admin) -> 維護(Maintenance) -> 系統(tǒng)信息(System information)"中找到(你需要點擊"立即運行(run now)"來獲取系統(tǒng)信息)。
  • 請在你所發(fā)的論壇帖子中提供一個能夠連接到你的網(wǎng)站/G2的鏈接。
  • phpinfo鏈接大多數(shù)情況下也是需要的。要在你的服務(wù)器上創(chuàng)建一個phpinfo頁面,你需要做的有:
1. 在桌面上新建一個文本文件
2. 打開新建的文本文件并將以下內(nèi)容復(fù)制并粘貼到其中:
 <?php phpinfo(); ?>
3. 保存并將此文本文件重命名為phpinfo.php(或者其他擴展名為.php的任意名稱)
4. 將此文件上傳至服務(wù)器中g(shù)allery2目錄下
  • 請確保你的文件完整無損(參見此指導(dǎo))
  • 對問題的描述(以及讓此問題重現(xiàn)的辦法,因為這可能是個BUG)
  • 相關(guān)的錯誤消息和debug輸出。
  • 有關(guān)安裝程序中出現(xiàn)的問題,應(yīng)將debug輸出顯示出來…將錯誤消息發(fā)表在頂部并在debug輸出的底部查找錯誤。
  • 對于使用G2時出現(xiàn)的錯誤。你需要在config.php中打開緩沖debug輸出,然后在該輸出的底部查找錯誤消息。如果你不確定該錯誤消息的位置,你可以在帖子中為此debug輸出給一個鏈接,請不要將整個輸出直接粘貼在帖子里。

對于ERROR_STORAGE_FAILURE來說,由debug輸出獲取錯誤消息尤其重要,因為這是從數(shù)據(jù)庫獲取詳細(xì)錯誤消息的唯一手段。

  • 你可以在config.php(相關(guān)指導(dǎo)信息在config.php中,你必須修改$gallery->setDebug(false); 這一行)中激活G2debug模式。

你提供的信息越詳實,我們能幫你解決的問題的可能性就越大,問題解決的速度就越快。

如何確保安裝文件完整無損?[ ]

瀏覽http://www.example.com/gallery/upgrade/index.phphttp://www.example.com/gallery/install/index.php并繼續(xù)到系統(tǒng)檢查步驟。確保此步驟沒有得到任何警告,尤其要保證文件完整性檢查順利通過(無文件丟失/被篡改)。如果有文件丟失/被篡改的話,請閱讀此常見問題解答來進(jìn)行修復(fù)。

Gallery安裝完成后,你仍可以在任何時候訪問upgrade/或install/向?qū)?。不過只能繼續(xù)到"系統(tǒng)檢查步驟"就得打住了。此步驟會為的"完整性檢查"中丟失被篡改的文件發(fā)出警告。如果出了問題的話,你可以點擊"+"標(biāo)記來看看哪些文件出了問題了。

縮略圖/重設(shè)尺寸的圖片無法正常生成,如何修復(fù)?[ ]

你根本無法看到縮略圖或重設(shè)尺寸的圖片或你看到一個"殘缺的圖片"占位符。

  • 如果你根本無法看到縮略圖或重設(shè)尺寸的圖片的話,就說明在你的G2中的圖片工具包(image toolkit)模塊不是活動狀態(tài)。G2需要激活imagemagicknetpbmGD 模塊之一以用于生產(chǎn)縮略圖和重設(shè)尺寸的圖片。
    • 請閱讀:圖片處理庫的安裝
    • 注:Imagemagick和netpbm除了G2模塊外,還需要外部的二進(jìn)制應(yīng)用程序。如果對應(yīng)的G2模塊沒有自動檢測你的imagemagick/netpbm二進(jìn)制,它們就很可能不存在于你的服務(wù)器中。參見上面的鏈接來看看如何獲取二進(jìn)制。
    • 注:你的PHP中可能有GD也可能沒有。如果它可以運作的話,請確保你的PHP memory_limit設(shè)置得足夠大(大于16 MB),因為GD是G2中唯一要使用PHP存儲記憶的圖片工具包了。如果PHP存儲記憶限制(PHP memory_limit)不夠?qū)捤傻脑?,就會?dǎo)致殘缺的縮略圖/重設(shè)尺寸圖片占位符。
  • 如果你看到了殘缺的縮略圖和重設(shè)尺寸圖片的話(比如92x92像素的重設(shè)尺寸圖片),就說明G2中圖片工具包處于活動狀態(tài),但它們無法成功地生成縮略圖或重設(shè)尺寸的圖片。
    • 某些情況下,Gallery的圖片工具包模塊需要重新進(jìn)行配置(比如,如果你的webhost進(jìn)行了某些修改或你轉(zhuǎn)移了服務(wù)器)。卸載圖片工具包模塊(imagemagick,netpbm,gd,ffmeg,jpegtran以及dcraw等),之后重新對它們進(jìn)行安裝并嘗試將它們重新激活。注:禁用這些模塊是不夠的,你要將他們完全卸載才可以。
    • 如果你使用GD,那么你就有可能需要then you probably need to 放寬PHP的memory_limit限制。記憶存儲限制需要放寬時是有征兆的,即小圖片的縮略圖正常但大圖片(大指的是尺寸或文件容量)卻顯示殘缺的縮略圖或根本顯示不出來。
    • 如果發(fā)生了這樣的情況,一個或更多的圖片工具包就會無法運行于你的系統(tǒng)中??梢試L試為G2安裝其他某個圖片工具包,這可能會有效果。
    • 如果你安裝了多個圖片工具包,可以嘗試保留其中一個而其他的全部禁用。接著向G2中添加一張新圖片看看能否運作。如果不能運作的話,就禁用當(dāng)前的圖片工具包,啟用另一個,再看看能否運行。此操作一直重復(fù)。
    • 你也可以通過站點管理(site admin) -> 工具包優(yōu)先級(toolkit priority)嘗試修改圖片工具包的優(yōu)先級,這在多個圖片工具包活動狀態(tài)下可用。
    • 如果激活了,嘗試禁用矩形縮略圖模塊(Square Thumbnails module).
    • PHP中可能存在某個bug。嘗試向config.php中添加$gallery->setConfig('apacheSetenvBroken', 1);以禁用函數(shù)apache_setenv()的使用。
    • 如果上述所有辦法都無效的話:對于netpbm和imagemagick,你可以通過檢查debug輸出來看看為何會出問題。啟用緩沖debug模式并向G2中添加一個新項目,接著在debug輸出中查看"executing"..."Regular output:"..."Error output:"。
  • 一旦重新開始運作,你可以使用站點管理(site admin) -> 維護(maintenance) -> 建立所有縮略圖/重設(shè)圖片(Build all thumbnails/resizes)生成并修復(fù)殘缺的縮略圖或重設(shè)尺寸的圖片。
  • URL,"www"的問題:如果當(dāng)你瀏覽(YourDomain.Ext)時Gallery2能夠正常運作,但瀏覽(www.YourDomain.Ext)時卻因殘缺圖片而無法正常運作的話,請禁用并卸載管理面板(插件)中的"Url重寫(Url Rewrite)" 。這貌似是具有host-dependent(托管方依賴性)的。

我修改了語言但是沒有效果,這是怎么回事?[ ]

將G2轉(zhuǎn)換為其他非英語語言取決于G2運行的系統(tǒng)環(huán)境。G2需要具有g(shù)ettext支持的php,而你的系統(tǒng)中必須安裝了需要轉(zhuǎn)換的語言。 如果你可以通過命令行(ssh/telnet)訪問(unix,linux)服務(wù)器的話,你可以使用`locale -a`詢問所能支持的語言。如果返回的是"C/POSIX",那么就無其他語言供支持。此時你需要重新配置區(qū)域設(shè)置并重啟apache。

對應(yīng)你需要的語言,也可以嘗試多種不同的區(qū)域設(shè)置。比如,fr_FR.iso885915@euro看起來不為G2所支持,但fr_FR.iso88591卻能夠被支持。同樣地,如果你安裝了一個語言變體(比如fr_CA(加拿大法語)),請確保在系統(tǒng)中同時安裝了此變體語言的"主"語系語言(即fr_FR,法國法語)。

另外,通過gallery.module模塊來使用Gallery2和Drupal 4.6.x的話會有一個bug,具體請參看此處(此BUG在4.7.x整合中已被修復(fù))。

為何使用MySQL 4.1或更高版本卻不能進(jìn)行安裝?[ ]

如果安裝程序顯示類似"客戶端不支持驗證協(xié)議(Client does not support authentication protocol)"這樣的錯誤的話,那么你的PHP內(nèi)置MySQL支持對于MySQL數(shù)據(jù)庫來說,可能使用的是一個較舊的密碼方案。參見此處獲取更詳細(xì)的信息和變通的解決辦法,省得重新編譯PHP。

MySQL安裝時出現(xiàn)了此錯誤"max key length",怎么回事?[ ]

如果你是在安裝核心模塊時出現(xiàn)此錯誤:

某特定鍵過長,鍵的最大長度為1000Byte(Specified key was too long; max key length is 1000 bytes )

那么你就得將數(shù)據(jù)庫字符集設(shè)置為非utf8的其他字符集。目前在字符集為utf8的情況下,某些我們使用的索引會溢出默認(rèn)的MySQL限制。

我可能碰上了某種MySQL查詢限制,該怎么辦呢?[ ]

某些host在你的MySQL數(shù)據(jù)庫上設(shè)定了查詢限制。這通常是一個按每小時計的限制(per hour limit),并會經(jīng)時間的推移而恢復(fù)初始狀態(tài)。Floridave認(rèn)為此限制的合適值應(yīng)該為50到70k,但某些host會將其設(shè)置為10k那么低。請詢問你的host,看看他們能不能將此限制稍微放寬一些。 另一變通的辦法就是創(chuàng)建若干個數(shù)據(jù)庫用戶,并隨機使用其中的某個用戶進(jìn)行連接:

當(dāng)我嘗試查看gallery時卻顯示一個空白屏幕,怎么回事?[ ]

導(dǎo)致此現(xiàn)象的原因各種各樣。首先你應(yīng)該檢查一些PHP存儲記憶限制,以及其他PHP配置參量。在大多數(shù)情況下,G2需要至少16MB的記憶限制。而如果你使用的是GD,這個限制的要求就更高了。

參見:

當(dāng)我點擊項目縮略圖時沒有任何反應(yīng),這是怎么回事?[ ]

非常有可能的是,你的PHP記憶存儲限制得太低了。請將你的PHP記憶存儲限制設(shè)置為至少16MB。如果問題仍未解決的話,你應(yīng)當(dāng)啟用config.php的debug模式,并將此問題反映到論壇上。

為何windows服務(wù)器上總是顯示有NetPBM和cmd.exe進(jìn)程?[ ]

如果NetPBM被給予一個它所不支持的文件的話,它就會嘗試建立一個對話框并在繼續(xù)運行之前告知你此錯誤。而你的服務(wù)器無法顯示這些錯誤提示框,而剩下的圖片處理進(jìn)程一直等待你點擊"OK"按鈕,但是你卻無法看到。這也會導(dǎo)致G2持續(xù)掛起30秒,因為它也在等待圖片處理進(jìn)程結(jié)束。而ImageMagick似乎不會出現(xiàn)此問題。

在安裝程序和升級程序中出現(xiàn)的有關(guān)文件丟失和被篡改的警告是怎么回事?[ ]

如果在安裝程序和升級程序中出現(xiàn)有關(guān)文件丟失和被篡改的警告的話,你應(yīng)該給予足夠的重視。安裝或更新過程以及G2這樣的應(yīng)用程序都沒有辦法正確地處理丟失或被篡改的文件。 將被篡改的/丟失的文件重新上傳到服務(wù)器上,直到這些警告不再出現(xiàn)為止。 文件丟失或被篡改的可能原因有:

  • FTP上傳Gallery2文件時發(fā)生錯誤
  • 使用Winzip或其他有問題的歸檔文件程序?qū)allery2.zip進(jìn)行解壓操作。
  • OSX上報告有問題的若干解壓程序

如果你是svn用戶,在安裝/升級程序檢查步驟中出現(xiàn)若干文件丟失或被篡改的警告是正?,F(xiàn)象。但如果你碰上了任何問題,這里應(yīng)當(dāng)被作為問題的首發(fā)點來看待。

我在Windows/IIS下G2安裝程序的模塊步驟得到了許多"Warning: exec(): Unable to fork [cmd /c ...]"(ImageMagick模塊)這樣的警告提示,該怎么辦?[ ]

你需要為IIS賦予權(quán)限,以使其可以讀和執(zhí)行命令解譯器("cmd.exe")。沒有了它,Gallery將無法呼叫外部可執(zhí)行模塊(如ImageMagick)。必要步驟有:

1. 通過"開始菜單","運行", 輸入"cmd.exe"。接著按回車.,打開一個cmd-prompt。
2. 在prompt中,輸入:
C:\> cacls %COMSPEC% /E /G %COMPUTERNAME%\IUSR_%COMPUTERNAME%:R 

上述操作為IIS用戶添加cmd.exe"可讀" 權(quán)限。關(guān)閉prompt并嘗試重新激活imagemagick模塊。更多信息見此處

我使用apache的mod_layout并注意到了一些奇怪的錯誤消息,這是什么問題?[ ]

如果你使用Apache的mod_layout,請保證其對gallery文件是禁用的。Gallery有時會從一個php文件中送回二進(jìn)制數(shù)據(jù),因此想這些請求添加一個header或footer會導(dǎo)致數(shù)據(jù)的崩潰!如果需要修復(fù)此問題,可以將如下語句行添加到你的apache配置文件或.htaccess文件中去。

# 禁用Gallery的布局header和footer
LayoutIgnoreHeaderURI /path/to/gallery2/*.* 
LayoutIgnoreFooterURI /path/to/gallery2/*.* 
 
# PHP Gallery2覆蓋布局 
<Directory /path/to/gallery2/> 
LayoutHeaderOff 
LayoutFooterOff 
</Directory>

如何設(shè)置/使用Gallery的debug模式?[ ]

編輯你的config.php文件并以如下方式開啟緩沖debug模式:

$gallery->setDebug('buffered');

然后再試一次。此時,一旦發(fā)生錯誤,你就可以得到大量debug輸出了??匆豢磀ebug輸出的底部,從這里開始反向檢索任何疑似錯誤,并將它們發(fā)布到支持論壇中。一般來說,這么做可以為我們的工作提供更多信息。如果你看不懂的話,可以在其邊上提供更多該錯誤的信息。如果輸出多達(dá)30到40行的話,你應(yīng)該將它保存為文本文件并發(fā)布在你自己的網(wǎng)站中,同時在支持論壇的相應(yīng)帖子里給出此文件的鏈接(這樣一來,論壇就不會受過長文本的影響變得難以閱讀了)。

應(yīng)該顯示日期的地方我卻看到"Wrong charset, cannot convert"或"Illegal character encoding"還有"Illegal recode request".. 這是怎么回事?[ ]

當(dāng)試圖將系統(tǒng)生成的內(nèi)容(如日期中日/月名稱)轉(zhuǎn)換為UTF-8時,某些操作系統(tǒng)想PHP報告了無效的字符集,這樣就會產(chǎn)生錯誤??梢栽赾onfig/php中添加如下內(nèi)容,來變通地解決該問題:

$gallery->setConfig('systemCharset', 'ISO-8859-1'); 

將'ISO-8859-1'替換為對應(yīng)你的系統(tǒng)的適宜的字符集(其他常用字符集包括有'UTF-8')。

無效的區(qū)域設(shè)置一般會造成上傳失敗,在每個上傳項目后都會顯示Upload Applet錯誤消息Upload error: Upload failed: "。而From Web Browser上傳項目顯示的狀態(tài)消息是Successfully added 1 file。

注: 對于Gallery2.1之前的版本,請不要使用$gallery->setConfig(),而是使用:
require_once(dirname(__FILE__) . '/modules/core/classes/GalleryCapabilities.class'); 
GalleryCapabilities::set('systemCharset', 'ISO-8859-1');

我無法安裝G2怎么辦?[ ]

你嘗試安裝G2,但遇到了錯誤,可能發(fā)生在安裝核心模塊時。 可以參考常見的安裝報錯列表。

怎么會產(chǎn)生空白頁面/網(wǎng)絡(luò)/web服務(wù)器錯誤?[ ]

如果你使用的是PHP 5.0.3或更早些的PHP 5版本,那么這就有可能是因為產(chǎn)生了某個bug。因此,Gallery2不支持這些PHP 5版本。轉(zhuǎn)為PHP 4.1+或PHP 5.0.4+也無濟于事。

此bug會發(fā)生在G2的高級搜索,publishxp 模塊以及其它的地方。

我怎么都無法登錄了,怎么辦?[ ]

"你的登錄信息錯誤。請重試。"[ ]

如果你看到了這樣的錯誤提示,就表明你輸入的密碼或用戶名不正確。

  • 如果你忘記了密碼,可以點擊登錄頁面上的"忘記密碼"鏈接并繼續(xù)后續(xù)操作。
  • 如果你忘記了用戶名,請聯(lián)系管理員,他可以幫助你在數(shù)據(jù)庫中找到你的用戶名。

"該賬戶的登錄已被禁止,原因是多次登錄嘗試失敗。"...[ ]

是否顯示你的用戶帳戶被 "禁用"了? (自 G2.2以來)

  • 點擊登錄頁面上的"忘記密碼" 鏈接來重新激活你的帳號。
  • 如果服務(wù)器的郵件系統(tǒng)失效的話,請聯(lián)系管理員。管理員可以使用"login.txt"并修復(fù)email或重置用戶帳戶。參見http://www.example.com/gallery/lib/support/index.php -> "Reset User Password"(自Gallery 2.3以來),它指向http://www.example.com/gallery/main.php?g2_view=core.UserAdmin&g2_subView=core.UserRecoverPasswordAdmin

"你必須輸入圖片中出現(xiàn)的字符。"[ ]

如果你看到此錯誤消息,那么你就可能忽略了CAPTCHA圖片或是你的CAPTCHA雖然被啟用了但沒有顯示圖片。

  • 請在下方的欄位中輸入CAPTCHA圖片中出現(xiàn)的數(shù)字和字母并嘗試重新登錄。
  • 如果沒有顯示CAPTCHA圖片(=含有字符的圖片),就表示CAPTCHA無法正常運行,你需要手動將其禁用。

"錯誤字符。"[ ]

如果你沒有正確轉(zhuǎn)寫CAPTCHA圖片,就會出現(xiàn)此錯誤信息。

  • 請在其下輸入CAPTCHA圖片中的字母和數(shù)字并重新登錄。

其他登錄問題[ ]

  • 如果你是由低于beta4版本升級上來的話,請參讀README.html。清除瀏覽器cookie緩存應(yīng)該就能修復(fù)此問題了。
  • 如果你在站點管理選項中修改了cookie路徑/domain設(shè)定的話,請先刪除瀏覽器中的GALLERYSID cookie。如果沒有解決問題的話,或是你可以登錄但是當(dāng)你瀏覽G2時卻在所有URL中都顯示GALLERYSID參量的話,那么你很有可能輸入了錯誤的cookie路徑/domain值。如果你再也無法登錄了,請在瀏覽器中禁用cookie并登入G2。接著打開站點管理并修改cookie路徑/domain的值。
  • 如果你使用低于Gallery 2.0 RC-1的版本,并且供G2運行的IIS web服務(wù)器低于IIS-6的話,請將G2升級為Gallery 2.0 RC-1或更新的版本。我們需要在Gallery中采取一個變通的手段來修復(fù)一個IIS-5的bug,因為MS無法再web服務(wù)器中對此bug進(jìn)行修復(fù)。

進(jìn)度條無法運作了,出了什么問題?[ ]

如果你對G2不夠熟悉以致不知道進(jìn)度條出現(xiàn)的規(guī)律的話,一旦發(fā)生此問題,解決起來很麻煩。拿升級程序和G1遷移做例子,如果根本沒有顯示進(jìn)度條或當(dāng)請求完成時只是在屏幕上快速地閃動的話,那么PHP的output_buffering 模式就可能被啟用。檢查php.ini并保證output_buffering設(shè)置為關(guān)閉并且不對output_handler 做任何配置。

如果你運行的是Apache,它就可以用deflate或gzip模塊進(jìn)行配置。這將對所有輸出進(jìn)行緩沖。你可以訪問 http://www.whatsmyip.org/mod_gzip_test/ 做個測試,輸入你gallery的url,它就會告知你deflate或gzip模塊是否正在被使用。

我使用Roxen服務(wù)器得到無效的url,怎么回事?[ ]

你可以嘗試使用此補丁。

為什么我無法通過vHost或子域(subdomainI)訪問G2?[ ]

你很有可能使用G2的URL重寫模塊所生成的短URL。如果在你的gallery2目錄下有一個.htaccess文件的話,就是這種情況。 你有兩個選擇:

  • 僅使用一個vHost/(子)域訪問G2,或
  • 不使用URL 重寫模塊

如果你決計使用URL重寫模塊,當(dāng)通過正確的/選定的vHost /(子)域訪問時激活此模塊。如要做修改,用以前安裝G2時的URL訪問G2。禁用并卸載URL重寫模塊。接著用你所偏好的URL進(jìn)行訪問,重新安裝重寫模塊并將其激活。

技術(shù)背景:當(dāng)時有URL重寫模塊時,G2需要將路徑保存到數(shù)據(jù)庫中的main.php文件及.htaccess文件。比如,如果'正常的'URL是http://www.example.com/gallery/gallery2 ,它就會將'/gallery2' 保存到.htaccess文件及數(shù)據(jù)庫中。如果你希望通過一個直接指向gallery2目錄的vHost進(jìn)行訪問的話,比如http://mygallery.com/,那么就會生成錯誤的重新定向(redirect)和URL,因為G2仍會認(rèn)為它是被安裝到此域的次目錄'/gallery2' 中。你可能注意到了,這部適用于具有相同web根目錄的兩個不同的域。

出現(xiàn)此信息"Notice: Only variable references should be returned by reference in ",怎么回事?[ ]

很有可能你運行的是PHP 4.4.0+并使用PHP Zend Optimizer(參見phpinfo)。這是一個Zend Optimizer的bug。請參見http://gallery.menalto.com/node/36605#comment-133101上的解釋。

解決辦法:使用較新版本的Zend Optimizer,如ZendOptimizer-2.6.2或更新的版本。

如果你運行PHP 4.4.0但沒有使用Zend Optimizer,那么很有可能是你使用的G2版本低于G2 Beta 4。你應(yīng)當(dāng)升級到最新且穩(wěn)定的G 2.0。

如果你或你的host不愿意禁用或升級Zend Optimizer到一個無錯版本,或不愿改變PHP版本的話,這里有一個變通的方法(此解決辦法由Mark Scott于2005年10月13日發(fā)現(xiàn),"I've found that removing optimization pass 1 removes the notices caused by optimizing away the variable that should be referenced and returned.") 在php.ini中,將:

zend_optimizer.optimization_level=15

替換為:

zend_optimizer.optimization_level=14

你也可以抑制所有的PHP警告,但不保證G2能夠正常運行:

/* in index.php, main.php and install/index.php */
error_reporting(E_ALL &~ (E_NOTICE | E_WARNING));

相關(guān)鏈接:

MySQL錯誤:"客戶端不支持驗證協(xié)議(Client does not support authentication protocol)"[ ]

此錯誤發(fā)射的原因及修復(fù)辦法可以在此頁中找到:MySQL參考手冊:A.2.3. 客戶端不支持驗證協(xié)議。還可以:

為每個用戶將密碼重置為4.1之前版本的模式,需要使用4.1之前的客戶端程序。
還可以使用SET PASSWORD 語句及OLD_PASSWORD()函數(shù)來達(dá)到目的:
mysql> SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

Gallery Remote無法找到我的G2,出什么問題了?[ ]

可能的原因(GR表示Gallery Remote而G2則表示Gallery 2):

  • 你需要激活G2中的"remote"模塊。參見"Site admin" -> "Modules"。如果它沒有在列表中,請在 G2下載頁面中單獨下載此模塊。該模塊下載后需要安裝并被激活。
  • 你在使用G2之前使用過Gallery1,因此"gallery_remote2.php"文件仍存在于gallery2/文件夾下。將其刪除即可。
  • 你使用proxy來進(jìn)行Internet訪問。GR不能很好地跟proxy并容。
  • 你的G2被嵌入了其他的應(yīng)用程序,而你在config.php中使用mode.embed.only = true。在G2.0.x中,它僅當(dāng)mode.embed.only = false時運作。
  • 你的GR版本過老了。請從Gallery 下載頁面中下載最新且穩(wěn)定的版本。
  • 當(dāng)你使用web瀏覽器連接到http://www.example.com/gallery2/gallery_remote2.php時,你看到一個良好布局的頁面告知你無法找到此頁。請參見[GR FAQ]。

為什么Publish XP會顯示一個"web服務(wù)錯誤"?[ ]

當(dāng)在Publish XP向?qū)е袊L試登錄G2時產(chǎn)生此錯誤的話,那么你的IE中的cookie可能存在問題。請清除IE中的cookie緩存并重新啟動Publish XP again。

G2不接受我所指定的上傳路徑![ ]

當(dāng)你沒有專用-nix服務(wù)器時的兩個常見"錯誤"。

  • 如果你在使用Windows操作系統(tǒng)的機器上運行G2的話,請在路徑前面加上磁盤驅(qū)動器的盤符(比如c:\)
  • 如果你使用的是一個-nix系列操作系統(tǒng)上的共享的host的話,請確保你給出了服務(wù)器上該目錄的完整路徑,而非共享host的路徑。可以參考此帖:http://gallery.menalto.com/node/37060#comment-135509

-nix服務(wù)器:在使用一個屏幕高亮復(fù)制/粘貼動作時,特別容易忽略前面的部分(即/home/之前的部分)。因此可能導(dǎo)致的是,如無頭蒼蠅般地尋找'unaccepted'權(quán)限…

圖片無法顯示,相冊/相片的鏈接無效,我該怎么辦?[ ]

可能原因:

  • G2的URL重寫模塊是激活了但是沒能正常運行。修復(fù)辦法:
  1. 開啟G2維護模式
  2. 瀏覽http://www.example.com/gallery/main.php?g2_view=core.PluginCallback&g2_pluginId=rewrite&g2_pluginType=module&g2_command=deactivate

(將www.example.com/gallery2/替換為你自己的Gallery2的URL)。

對于G2.2之前的版本,則是http://www.example.com/gallery2/main.php?g2_controller=core.AdminModules&g2_moduleId=rewrite&g2_action=deactivate

如果發(fā)生了錯誤(ERROR_PERMISSION_DENIED),那么你可能沒有登入G2,因此無法訪問管理頁面。如果是這樣的話,你必須先行登錄然后再使用上面的鏈接。如果自動登入失敗,你可以嘗試手動進(jìn)行登錄操作:http://www.example.com/gallery/main.php?g2_controller=core.UserLogin&g2_form[formName]=UserLogin& g2_form[action][login]=Login&g2_form[username]=admin&g2_form[password]=secret (將"secret"替換為你自己的密碼)

如果仍然出現(xiàn)錯誤(ERROR_MISSING_OBJECT)的話,請瀏覽http://www.example.com/gallery/lib/support/。點擊"緩存維護(Cache Maintainance)"鏈接,并清除除了g2data/cache/derivative之外的所有數(shù)據(jù)庫緩存。然后再試試看上面的登錄鏈接,最后是其上的deactivation(禁用)鏈接。

  • 你的web服務(wù)器沒有正確配置,從HTTP_HOST / HTTP_X_FORWARDED_SERVER處返回錯誤值。

你可以看看http://www.example.com/gallery2/lib/support/phpinfo.php頁面來確認(rèn)是否是此類情況;查找HTTP_HOST和HTTP_X_FORWARDED_SERVER的值。如果HTTP_X_FORWARDED_SERVER丟失的話,沒太大問題。如果HTTP_X_FORWARDED_SERVER或HTTP_HOST具有與實際host名稱(你G2 的URL中http:// 后面的部分)不同的其他值的話,就有問題了。

如果你或你的管理員無法修改web服務(wù)器配置(apache服務(wù)器HTTP_HOST http.conf中的hostname)以返回正確值的話,你可以用各種必要的辦法讓modules/core/classes/GalleryUrlGenerator.class 函數(shù)getCurrentDomain()返回正確值或忽略HTTP_X_FORWARDED_SERVER。

在無法訪問站點管理的情況下如何改變默認(rèn)的外觀主題?[ ]

如果有多于一個的外觀主題處于活動狀態(tài)的話,你當(dāng)前的默認(rèn)主題不允許你訪問站點管理(site admin) -> 外觀主題(themes)來改變默認(rèn)外觀主題(無論任何原因)。然后你可以嘗試將外觀主題還原為matrix外觀,這是G2官方默認(rèn)的外觀主題,URL為:http://www.example.com/gallery2/main.php?g2_controller=core.AdminThemes&g2_form[action][saveDefaults]=1&g2_form[default][theme]=matrix

(將www.example.com/gallery2/替換為你的Gallery2的URL )

這僅當(dāng)你以管理員身份登錄之后才能起效。參見另一條常見問題解答,它將告訴你當(dāng)一般登錄方法不起效時,如何進(jìn)行手動登錄。

install/index.php是空的,或者顯示錯誤信息。怎么回事?[ ]

這可能由若干原因?qū)е隆?

  • 如果你使用PHP5.0.5且頁面為空的話,那么你需要改變PHP的版本。請參見PHP的bug 34635
  • 如果你看到類似"Warning: session_start():"的信息...那么你的PHP配置有誤。你可能需要正確設(shè)定session.save_path(在linux/unix中"session.save_path /tmp"則為更好的選擇)。或者你需要正確配置session.save_handler("session.save_handler 文件" 是個不錯的選擇)。這些設(shè)定在你PHP的php.ini中,而且需要在修改過后重新啟動web服務(wù)器。你也許能夠在不改變main.ph.ini文件的情況下設(shè)定必要的PHP session變量,方法是在Gallery目錄的.htaccess文件(參考)中加入配置指令。
  • 其他原因:確保你運行的是PHP 4.1.0或更新些的版本,并確保PHP實際上被用于web服務(wù)器上的.php文件。

在Windows下使用MySQL 5.x時得到一個數(shù)據(jù)庫建立錯誤,該如何是好?[ ]

如果你在Windows下使用MySQL 5.x的話,你無法再安裝程序中通過數(shù)據(jù)庫安裝這步驟,你會得到類似這樣的消息提示:

The database privileges test did not complete successfully.(數(shù)據(jù)庫特限測試未能成功完成。)
Failed to create a DB test sequence.Check the returned error message and README.html for missing privileges and clean up the database.(數(shù)據(jù)庫測試順序的創(chuàng)建失敗。請參查返回的錯誤消息及README.html來查看丟失的權(quán)限并清除數(shù)據(jù)庫。)

那么你很有可能碰上了MySQL InnoDB Engine的問題。要解決此問題,你可以嘗試: 同時刪除MySQL數(shù)據(jù)和日志文件并重啟服務(wù)器。

  • 第一步. 停止MySQL服務(wù)
  • 第二步. 刪除文件(你的文件路徑可能會有出入,請隨機應(yīng)變):
C:\Program Files\MySQL\MySQL Server 5.0\data\ib_logfile*
C:\MySQL Datafiles\ibdata*
  • 第三步. 重新啟動MySQL服務(wù)

如果此方法不起效,請在你的mysql配置中將你的默認(rèn)MySQL引擎由"innodb"修改為"myisam"。 感謝G2用戶bzink5tippex提供的解決方案。這個問題在此論壇話題中有涉及。

為什么安裝程序不接受我的login.txt?[ ]

有若干原因可能導(dǎo)致此問題,即你可能無法通過安裝程序的驗證步驟:

  • 確認(rèn)你在Gallery2中所創(chuàng)建的或上傳的login.txt文件在web服務(wù)器上(install/文件夾的父族文件夾)而不是在其他地方
  • 確保此login.txt僅含有驗證密鑰(一個單行字串)
  • 如果你能通過驗證步驟但是在繼續(xù)第三步或其后步驟時循環(huán)返回到了第一步的話,那么你就應(yīng)該使用2005年11月17日之后的nightly快照版本,因為cookieless安裝在此日期之前曾出過問題(不恰當(dāng)?shù)腜HP會話配置值也會導(dǎo)致cookieless瀏覽)
  • 確保你的PHP session.save_handler設(shè)定為"files"而不是"user"(或"mm")。而對于2005年11月27日之前的版本或Gallery2.1之前的版本來說,你沒必要為此設(shè)定操心(除非在你的PHP中禁用了ini_set/ini_get )。你可以在phpinfo頁面中查看這些服務(wù)器上的值。
  • 嘗試清除瀏覽器的cookie。某些情況下,當(dāng)在同一HOST上安裝有若干個應(yīng)用程序時,可能會出現(xiàn)相互沖突的cookie。清楚這些cookie以保證Gallery以一個簡潔的狀態(tài)來運行安裝(此問題在2.2.1版本中已被修復(fù))。

為什么電影無法在我的Gallery中播放了?[ ]

當(dāng)apache2的mod_deflate模塊被啟用時,在IE瀏覽器中電影很可能不會開始播放(可能在其他瀏覽器中也是如此)。 Apache2的RemoveOutputFilter指令為指定擴展名的文件移除任何存在的輸出過濾器。這就使得子目錄中的.htaccess文件撤銷任何繼承父族文件夾或服務(wù)器配置文件的聯(lián)系。 擴展名參數(shù)是case-insensitive的,有無前置的擴展名點(.)都可以被定義。 關(guān)于此問題的更多信息請見:Apache2的相關(guān)資料

我修改了默認(rèn)外觀主題但什么都運行不了了。怎樣才能還原?[ ]

使用phpmyadmin或你的mysql shell來執(zhí)行下面的查詢,以使得默認(rèn)外觀主題還原為matrix外觀主題:

UPDATE g2_PluginParameterMap SET g_parameterValue = 'matrix'
WHERE g_pluginType = 'module' AND g_pluginId = 'core' AND g_parameterName = 'default.theme';

在此之后,清除數(shù)據(jù)庫緩存。清除操作步驟:瀏覽到http://example.com/gallery2/lib/support/,輸入你的密碼,點擊緩存管理接著刪除數(shù)據(jù)庫和模板緩存。當(dāng)然你得將前面的example.com/gallery2/替換為你的Gallery的實際地址。

在升級程序中得到一個有關(guān)外觀主題/模塊缺失的警告,我該怎么辦?[ ]

很可能你為升級程序選擇了錯誤的包。只有完全的整合包才含有所有的官方外觀主題和模塊。另一種原因可能是,你曾在使用非官方/第三方的模塊/外觀主題而你忘記將它們納入你的modules/或themes/文件夾下。

  • 如果缺失的外觀主題/模塊是官方發(fā)布的,你可以從下載頁面重新進(jìn)行下載。
  • 對于第三方/非官方發(fā)布的外觀主題,請參考用戶貢獻(xiàn)頁面,在此看看是否有你所用模塊/外觀主題的最新版本。

如果你無法獲取某個模塊/外觀主題最新的版本,并且別無他法的話,下面給出的SQL查詢可以讓你至少順利通過升級向?qū)В?

delete from g2_PluginMap WHERE g_pluginId = 'PGtheme';

如果某外觀主題當(dāng)前不可用,但曾被用作某特定相冊的默認(rèn)外觀主題的話,你還得更新g2_PluginParameterMap的數(shù)據(jù)庫表格以對原先默認(rèn)的外觀主題進(jìn)行修改,如

 UPDATE g2_PluginParameterMap SET g_parameterValue = 'matrix' where g_pluginId = 'core' and g_parameterName = 'default.theme';

接著對特定的相冊進(jìn)行相同的操作(為那些外觀主題不再可用的語句行,將tableg2_AlbumItem中的g_theme值設(shè)置為NULL)。

在移除這些殘缺模塊之后,如果在編輯Gallery中的項目時,出現(xiàn)如下錯誤:

in modules/core/classes/helpers/GalleryFactoryHelper_simple.class at line 208 (gallerycoreapi::error)
in modules/core/classes/helpers/GalleryFactoryHelper_medium.class at line 59 (galleryfactoryhelper_simple::newinstance)
in modules/core/classes/GalleryCoreApi.class at line 124 (galleryfactoryhelper_medium::newinstancebyid)

,那么請檢查數(shù)據(jù)庫中的g2_FactoryMap表格,來看看已被移除模塊的參照情況。

如果這仍舊沒有解決問題,那么最后一搏就是刪除位于g2data目錄(所有的照片都存儲在此,請不要錯誤地刪除其中的album文件夾。你要做的只是刪除名為cache(緩存)的文件夾)中的緩存目錄!

在嘗試裁剪一個縮略圖時,得到了Out of memory錯誤,怎么辦?[ ]

裁剪一個超大圖片的縮略圖時,你可能需要將java記憶存儲的限制放寬一些。Java需要一個類似-Xmx512M 的參量(這就將記憶限制設(shè)定為了512MB)。在windows 中你可以在 Control Panel / Java / Java tab / View.中為Java Applet Runtime Settings/Java Runtime Parameters添加此參量。


發(fā)生了'Illegal mix of collations'這樣的錯誤,該怎么辦?[ ]

如果你得到了錯誤消息

Illegal mix of collations (latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的話

那么你可能使用的是有錯誤的MySQL版本。MySQL 4.1.16之后的版本以及5.0.17之后的版本中此bug已被修復(fù)了。請參見:http://bugs.mysql.com/bug.php?id=10446。 如果你是在G2.0.x或更早版本向G2.1或更新版本升級時碰上此錯誤的話,請參見:MySQL升級的相關(guān)問題- UTF-8。

我啟用了mod_rewrite,但它無法運作,現(xiàn)在我無法回過頭來將它禁用—我還能怎么辦?[ ]

你必須手動修改數(shù)據(jù)庫(你可以使用基于web的工具來完成,比如phpmyadmin) 登入你的g2數(shù)據(jù)庫,選擇(g2_)PluginMap表格。 在此你必須修改重寫模塊的語句并將其禁用。 要達(dá)到此目的,你可以: - 手動選擇g_pluginId 為"rewrite"的句行,并將g_active欄的值改為0。 或 - 運行下面的sql查詢:

UPDATE g2_PluginMap SET g_active=0 WHERE g_pluginId='rewrite';

在此之后,你可能就準(zhǔn)備好了,但也有可能需要手動清除緩存。 你可以訪問http://yourgalleryurl.com/lib/support/并選擇"緩存維護(Cache Maintenance)"選項來完成此操作。 如果你也無法訪問此目錄,請打開你服務(wù)器上的g2data/cache文件夾并將除了derivatives dir之外的所有內(nèi)容刪除。.

添加新相片或創(chuàng)建相冊時出現(xiàn)了ERROR_STORAGE_FAILURE的錯誤,我該怎么辦?[ ]

在mysql數(shù)據(jù)庫中這可能是g2_SequenceId表格出問題了。若要在phpMyAdmin中修復(fù)此問題的話,找到g2_SequenceId表格并點擊"Browse"來觀察行。如果有多個(multiple) 行,就點擊"刪除(Delete)"將每行都刪除,不過具有largest 值的一行除外。如果只有單個一行,就點擊彈出窗口中左上方的"SQL"按鈕:

 選擇max(g_id) from g2_Entity

并點擊Go。在查詢結(jié)果中查找最大的id。現(xiàn)在返回"瀏覽(Browse)"g2_SequenceId并點擊"編輯(Edit)"。不同于查詢報告的最大id(maximum id)而將值改為one larger。 注意前面收到的錯誤也許已經(jīng)不在g2data/albums 目錄下的目錄和文件中了,并不會被Gallery2顯示出來。因此,要徹底解決此問題,以管理員身份瀏覽gallery時不應(yīng)出現(xiàn)的項目就應(yīng)當(dāng)被刪除(請先進(jìn)行備份!)。

如果你的mySQL設(shè)置為僅允許定量的指定間隔更新的話,也會發(fā)生此錯誤。實際的mySQL-錯誤是1226: User 'xxx' has exceeded the 'max_updates' resource (current value: xxxxx),但在Gallery2中顯示為ERROR_STORAGE_FAILURE。 你唯一能做的就是進(jìn)行清除操作(如上文解釋的)并在能夠像mySQL服務(wù)器發(fā)送更新之前耐心等待。

如果是在顯示gallery是發(fā)生此錯誤的話,檢查一下是否存在因中止mysql而導(dǎo)致的mysql死進(jìn)程并檢查ps –ef。如果是這樣的話,就使用kill -9 終止這些進(jìn)程并啟動mysql。

我遇到了ERROR_PLATFORM_FAILURE錯誤,怎么辦?[ ]

極有可能你的G2存儲文件夾(一般是'g2data')的文件系統(tǒng)權(quán)限不正確。參見: 如何修復(fù)Gallery存儲文件夾文件系統(tǒng)權(quán)限問題?. 某些情況下,host移動了某些文件導(dǎo)致G2data文件夾不在原來的位置了。請在config.php中檢查G2data目錄的路徑,并確保此路徑無誤。

    $gallery->setConfig('data.gallery.base', '/Verify/this/path/to/g2data/');

如何修復(fù)Gallery存儲文件夾文件系統(tǒng)權(quán)限問題?[ ]

一般你會碰上ERROR_PLATFORM_FAILURE的錯誤或升級向?qū)蟾娲鎯ξ募A的文件系統(tǒng)權(quán)限出錯,即它無法在該文件夾中對所有文件和子文件夾進(jìn)行寫操作。

  • 要解決此問題,你可以嘗試使用文件系統(tǒng)權(quán)限(Filesystem Permissions)頁面上 http://example.com/gallery2/lib/support/ 中的修復(fù)存儲文件夾(Fix the storage folder)(使其可寫)工具。此工具在G2.1.1中才首次亮相,早些的版本中沒有它。
  • 你也可以嘗試使用FTP程序?qū)?quán)限修改為777 (即所有人可讀可寫權(quán)限),請先到論壇中說明一下,這樣我們可以看看是否真的是文件系統(tǒng)權(quán)限的問題。如果的確是這個問題的話,你就得要求 webhost為你遞歸式地 修改文件系統(tǒng)權(quán)限(如chmod -R 777 g2data)。
  • 一般的問題是:
Error (ERROR_PLATFORM_FAILURE) :
modules/core/classes/GalleryTemplate.class中第270行(gallerycoreapi::error)
modules/core/classes/GalleryTemplate.class 中第200行(gallerytemplate::_initcompiledtemplatedir)

如果上面給出的建議都沒有效果的話,請通過FTP軟件刪除g2data/smarty/templates_c/ 文件夾,除了FTP以外其他你用于上傳/管理網(wǎng)站文件的軟件程序都可以。

  • 如果此問題沒有解決,或是修復(fù)后一段時間又出現(xiàn)的話,請詢問你的webhost,看看是否存在某個腳本能夠修改文件的所有者。這可能牽涉到違法行為,因為文件不是通過你的帳號被創(chuàng)建或管理,而是通過web服務(wù)器應(yīng)用程序。我們同樣歡迎你訪問Gallery的論壇來尋求專家給出的建議。

我在安裝的第八個步驟(核心模塊的安裝)時,遇到了錯誤。怎么回事?[ ]

發(fā)生錯誤的原因有多種。

  • 最常見的一種原因是:
 Error (ERROR_BAD_PARAMETER) : something/gallery2/modules/core/classes/helpers/../../../../themes/matrix/theme.inc

如果你得到了這個錯誤,就表示上傳Gallery至服務(wù)器時出了問題。

解決辦法:重新將整個themes/文件夾上傳。至少themes/matrix/的themes/matrix/MANIFEST和themes/matrix/theme.inc等文件丟失了。你應(yīng)該:刪除存儲目錄(g2data/)并清除Gallery數(shù)據(jù)庫或其數(shù)據(jù)庫表格。如此操作完成后,請確保剩下所有東西與Gallery安裝之前是一致的。最后你可以重新運行安裝向?qū)г俅伟惭bGallery了。

為何得到這樣一個MySQL的錯誤:"無法通過socket接口連接MySQL本地服務(wù)器"?[ ]

這表明PHP無法與你的MySQL服務(wù)建立聯(lián)系。檢查以確保MySQL正在運行,并保證它在服務(wù)中合適的位置。如果MySQL 是在本地系統(tǒng)上運行的話,嘗試為你的host(應(yīng)該是127.0.0.1)指派IP地址而不要使用數(shù)據(jù)庫的"localhost",完成后看看是否修復(fù)了問題。其他可供嘗試的方法,請參看http://dev.mysql.com/doc/refman/5.0/en/can-not-connect-to-server.html。

"成功"上傳的圖片顯示縮略圖,但是點擊后卻顯示黑屏。[ ]

我突然得到了此錯誤消息"ERROR_LOCK_TIMEOUT",我該怎么辦?[ ]

  • 你是否在Gallery中同時進(jìn)行多個操作?比如,是否在多個瀏覽器窗口中同時上傳很多圖片?如果是這樣的就能解釋為何其中一個窗口會出現(xiàn)此錯誤消息了,因為它被其他任務(wù)所阻斷了。
  • 如果沒有并發(fā)操作的話,那就可能是一個舊的'lock'仍留存于Gallery系統(tǒng)中,以致阻斷其他所有進(jìn)程。
    • 如果你使用數(shù)據(jù)庫locking(在'Site admin' -> 'General'中有一個選項用于在數(shù)據(jù)庫locking和文件locking之間切換),那么你可以嘗試使用phpMyAdmin來刪除 'g2_Lock' 表格中所有的行,從而移除此舊'lock' 。
    • 如果你使用的是文件locking,你可以嘗試清除緩存來移除此'lock'。參見:如何清除緩存數(shù)據(jù)?。

PHP的 __FILE__指令無法正常運行,怎么辦?[ ]

Gallery依賴PHP的 __FILE__指令返回當(dāng)前文件的絕對文件系統(tǒng)路徑。由于PHP存在的一個bug,__FILE__在舊版本PHP中返回的是一個相對路徑。

  • 大多數(shù)情況下,你可以說服你的webhost升級PHP版本來解決此問題。
  • 對于某些罕見的平臺來說,此bug在最新版本的PHP中仍然存在。如果是這樣的話,你有必要提交一個PHP的bug報告,則對應(yīng)此平臺的bug就會被修復(fù)。比如SunOS 5.8上的PHP 4.4.4,如果任何一個Gallery文件夾的父族文件夾對于web服務(wù)器用戶不可讀的話,它就會返回?zé)o任何路徑的文件名。

如何清除緩存數(shù)據(jù)?[ ]

Gallery將不常變化的數(shù)據(jù)緩存于存儲文件夾中,這包括有模板,數(shù)據(jù)庫中的數(shù)據(jù)等。 如若發(fā)生不良情況而需要清除緩存的話,請瀏覽至http://www.example.com/gallery/lib/support/index.php,輸入你的Gallery安裝密碼,選擇"緩存維護(Cache Maintenance)"接著刪除緩存。一般來說,最好不要選擇縮略圖和重設(shè)尺寸圖片(Thumbnails and resizes) (派生)緩存(重申一下:請勿選擇縮略圖和重設(shè)尺寸圖片(Thumbnails and resizes)緩存的刪除,因為對于大的相冊集來說,重新建立它相當(dāng)耗時)。

web服務(wù)器錯誤日志(error log)是什么?[ ]

Gallery在web服務(wù)器上運行PHP應(yīng)用程序,而當(dāng)致命錯誤出現(xiàn)時,比如,因資源不充分造成的錯誤(存儲記憶,磁盤空間,執(zhí)行時間等),Gallery往往無法修復(fù)這些致命錯誤,因為web服務(wù)器終止了請求。 不良情況通常是:

  • web瀏覽器中空白/為空頁面,或
  • 瀏覽器特定錯誤頁面(請不要將這個與Gallery應(yīng)用程序級錯誤頁面相混淆,后者總是顯示一個布局得體的錯誤頁面),或
  • 當(dāng)點擊一個鏈接時,頁面根本沒有反應(yīng),或
  • 瀏覽器要你下載當(dāng)前頁面(main.php),或
  • 你可能會看到致命錯誤:…超時(Fatal error: Maximum execution time of) 一類的PHP錯誤,或
  • HTTP 500內(nèi)部服務(wù)器錯誤頁面

Webs服務(wù)器通常將這些錯誤時間保存在錯誤日志中。此方法有利于問題的診斷,因為通常錯誤日志包含的信息量比單純不良癥狀所透露的信息量要多。

Apache 將此日志保存為文件形式。作為一個網(wǎng)絡(luò)托管業(yè)務(wù)客戶,你可以經(jīng)常在網(wǎng)站管理部分(cPanel,Plesk等)查看錯誤日志。如果你找不到此日志放在哪,請向你的webhost或管理員求助。

當(dāng)使用預(yù)安裝程序后,如何通過FTP軟件上傳一個外觀主題或模塊?[ ]

如果你是使用預(yù)安裝進(jìn)行Gallery安裝的話,需要首先打開modules/和themes/ 目錄先進(jìn)行訪問才能自行手動上傳外觀主題和模塊。

  1. 來到http://www.example.com/gallery/lib/support/index.php,用Gallery安裝密碼登錄并點擊"文件系統(tǒng)權(quán)限(Filesystem Permissions)"鏈接。
  2. 點擊"添加新建模塊或外觀主題(Add a new module or theme (使得模塊和/或外觀主題可寫))" 來打開你的themes/和modules/文件夾。
  3. 現(xiàn)在你就可以通過FTP軟件上傳外觀主題或模塊了。
  4. 最后別忘了在"文件系統(tǒng)權(quán)限(Filesystem Permissions)"頁面上"關(guān)閉" themes/和modules/文件夾
  • 注意,盡管自Gallery 2.2版本以來,你可以通過Site Admin -> Plugins頁面直接存取新模塊和外觀主題,F(xiàn)TP卻不再是必須的了(除非模塊和外觀主題不存在于存儲庫中)。
  • 對于多站點(multisites)來說,lib/support/僅在Gallery2.2之后可用。
  • lib/support/ -> "Filesystem permissions"僅在Gallery 2.1.1a后可用(Gallery2.1.0中尚未出現(xiàn))

如何顯示PHP錯誤?[ ]

在分析一個問題時,你希望確保自己注意到了所有可能的提示。這就是為什么你希望PHP在這種情況之下能夠顯示錯誤日志。

  • 可以由Gallery 2.2開始,它勝任將Gallery設(shè)定為debug 模式
  • 在Gallery 2.0和Gallery 2.1(包括2.1.2)中,debug模式無法自動啟用PHP錯誤顯示。你需要手動啟用它。
  • 極少數(shù)情況下,你還得確保PHP錯誤不僅要顯示出來,還要被記錄下來。

另見:* 如何查看web服務(wù)器的錯誤日志?

通過瀏覽http://www.example.com/gallery/lib/support/index.php -> PHPinfo上的Gallery'的phpinfo頁面,你可以找到所有我們感興趣的PHP配置細(xì)節(jié)。包括有:

  • display_errors (我們希望它為On 或1)
  • display_startup_errors (我們希望它為On 或1)
  • log_errors (我們希望它為On 或1)
  • error_log (它應(yīng)當(dāng)被定義)
  • error_reporting (它應(yīng)當(dāng)為2047或更大值)
  • output_buffering (它應(yīng)當(dāng)為0或Off)

你可以要求webhost幫助配置PHP,以便于debug。或者你可以用文本編輯器打開Gallery的main.php文件并將:

 <?php

替換為

 <?php
 ini_set('display_errors', 1);
 ini_set('log_errors', 1);
 ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
 error_reporting(E_ALL);

然后你需要將一個空的文本文件放置到你的gallery文件夾下并將其chmod為666(即所有人可讀可寫權(quán)限)。

PHP錯誤一旦發(fā)生將會被記錄在此文件上。

當(dāng)你完成問題診斷和debug后,你應(yīng)該將上面的幾行語句從main.php中刪除,并將error_log文件也一并刪除。

如何修復(fù)升級向?qū)鶊蟾娴腉allery存儲文件夾文件系統(tǒng)權(quán)限問題?[ ]

我們要先檢查你的存儲文件夾文件系統(tǒng)權(quán)限才可以開始實際的升級過程。有3種常見原因會導(dǎo)致此系統(tǒng)檢查失?。?

  • 在你的存儲文件夾中沒有versions.dat文件。修復(fù)方法:在存儲文件夾中創(chuàng)建一個versions.dat文件
  • 如何修復(fù)Gallery存儲文件夾文件系統(tǒng)權(quán)限問題?
  • 安裝Gallery時,你可能會為存儲目錄('data', './data' or '../data/' ),定義一個相對而非絕對文件系統(tǒng)路徑,而實際上你應(yīng)該輸入'/some/path/to/data/'(Linux)或'c:\some\data'(Windows)。對于G2.1以來的版本我們能夠確保該路徑是作為一個絕對路徑保存的。但是,如果你是由一個稍舊版本升級過來的話,你就會遇上我們正在探討的問題。修復(fù)方法:但開config.php,將data.gallery.base路徑修改為一個絕對路徑。然后再次運行系統(tǒng)檢查步驟。

升級一個安裝有預(yù)安裝的Gallery[ ]

參見升級一個安裝有預(yù)安裝的Gallery

無法登錄時怎樣才能禁用一個模塊?[ ]

  • 首先,確認(rèn)你確實無法再登錄。如果你仍可以登錄的話,你可以在site admin -> 插件中禁用模塊。

如果失敗了,你必須手動修改數(shù)據(jù)庫。(你可以使用如phpmyadmin一類的基于web的工具來做此事)。

  1. 登錄到g2database,選擇(g2_)PluginMap表格。
  2. 在此你必須修改需要禁用模塊的句行,比如"captcha"代表的是CAPTCHA模塊。
  3. 運行下面的SQL(注:此例用于禁用CAPTCHA模塊)。甚至使用phpMyAdmin這樣的web界面也可以進(jìn)行此操作,僅需點擊"sql"標(biāo)簽。
UPDATE g2_PluginMap SET g_active=0 WHERE g_pluginId='captcha';
DELETE FROM g2_FactoryMap WHERE g_implModuleId='captcha';
  1. 最后清除數(shù)據(jù)庫緩存。

屏幕上出現(xiàn)了"數(shù)據(jù)庫錯誤(Database Error)"該怎么辦?[ ]

如果你移動了服務(wù)器或host,就有可能會碰上"數(shù)據(jù)庫錯誤(Database Error)",錯誤消息內(nèi)容是"An error has occurred while interacting with the database.(與數(shù)據(jù)庫交互時發(fā)生了一個錯誤。)"。如果你的Gallery使用MySQL,此錯誤可能源自新機器/服務(wù)器上擁有別個MySQL客戶端鏈接庫。如果要嘗試進(jìn)行修改的話,在config.php中,你可以將

 $storeConfig['type'] = 'mysqli';

修改為

 $storeConfig['type'] = 'mysqlt';