Gallery:安装配置要求
在将Gallery安装(即安装和/或配置)到你的服务器上之前,你需要满足一些特定的技术要求。
Web服务器[ ]
Apache[ ]
Apache(Apache 1,Apache 2)是目前世界上最常用的web服务器,Gallery团队也推荐用户使用Apache作为Gallery2的服务器。 可以从Apache HTTPD项目网站中下载Apache。
IIS[ ]
Microsoft(微软)的IIS(Internet Information Services,互联网信息服务) web服务器也可以用作Gallery2的服务器,但是有某些局限性。详细信息请参看已知问题。IIS可支持短URL,但暂不支持G1重新导向。请参看我们的Windows Server 2003和IIS 6的相关指导。
Zeus, ...[ ]
除了上面的Apache和IIS,web服务器还有很多其他的选择。对于可以运行PHP的服务器,G2应该都可以在其上运作。但短URL/G1重新导向(URL重写模块)可能无法在它们上面运作。
PHP[ ]
编写Gallery所用的语言是PHP(全称为PHP:Hypertext Preprocessor(超文本预处理器),我们取前3个大写字母作为对其的简称)。这是当今世界上使用最为广泛的基于web的语言,并且是免费的。同样,它的下载也是免费的:PHP项目网站。
PHP的版本兼容性[ ]
Gallery最低要求使用PHP 4.x版本(4.1.0或更新版本;Gallery2.2则要求至少4.3.0或更新版本的PHP)或5.x版本(5.0.4或更新版本),这样它才正常运行。注:Gallery2用PHP5.0.5运行时有问题,这是由于PHP中存在的一个bug。
- 注:
- 极力推荐使用PHP5 – 2008年8月8日之后,PHP将不再发布PHP4的安全更新了。因此如果你的webhost仍在运行PHP4的话,就安全性方面考虑(不仅仅针对Gallery,同样对所有PHP应用程序而言),请尽快将其换位PHP5。
- Gallery 2.4(2008年发布)将需要PHP 5.2或更新的版本,公告:2008年2月Gallery2将需要PHP 5的支持
- PHP 6与Gallery 2.0版本到2.3版本不兼容。Gallery 2.4(2008年首次发布)预计将会兼容PHP6。
PHP设定[ ]
除了PHP基本的安装外,Gallery还要求对PHP进行正确的设定以正常运行。
PHP的设定可以在php.ini中进行修改,此描述见于PHP相关资料。
- safe_mode safe_mode 必须被禁用,这样Gallery才能正常运行。
- disable_functions disable_functions指令不能在函数set_time_limit中出现。
- file_uploads file_uploads应被设置为On—如果Gallery能够从你的计算机中上传文件的话。
- upload_max_filesize和post_max_size 这些配置参量控制上传文件的最大尺寸限制。如果你在经由高像素相机上传相片时遇上问题的话,请将这些设定由默认的2M修改为更大值。
- 如果你希望使用本地化特色的话,那么就应该对PHP进行配置,且gettext选项要处于启用状态。
alindeman 创建了一个可供检测Gallery潜在问题(由PHP导致)的脚本。下载此脚本并将其上传到你的host中。在浏览器中打开此脚本(http://www.example.com/gallery/ghcc.php)。如果有任何测试失败的话,你可能需要在安装Gallery前对设定进行调整。
数据库[ ]
Gallery2需要以下数据库管理系统(DBMS)中的一种:MySQL 3.x或4.x,5.x,PostgreSQL7.x,8.x,Oracle 9i或10g,IBM DB2 8.2,Microsoft SQL Server。
- 注: MS SQL Server对国际字符(unicode)的支持有限制。请参看Microsoft SQL Server的局限性获取更多信息。
RDBMS的额外注解:
图片处理库[ ]
Gallery2需要NetPBM 9.x或更新版本,ImageMagick4.x或更新版本,GD 2.x或更新版本,或GraphicsMagick 1.x或更新版本的支持来处理(比如生成缩略图)你的图片和相片。
有关安装图片处理库的方法的更详尽信息请见图片处理库的安装。
可选项目[ ]
mod_rewrite[ ]
作为一个Apache服务器的扩展,mod_rewrite允许你的Gallery2使用"短URL。"即,原来冗长的URL地址
http://www.example.com/gallery/main.php?g2_view=core.ShowItem&g2_itemId=17&g2_serialId=2
将会被简化为
http://www.example.com/gallery/v/albumName
如果你选在了URL重写模块,那么在安装过程中,Gallery2会自动尝试检查mod_rewrite模块是否存在。
ffmpeg[ ]
如果 Ffmpeg模块被启用了,那么它将自动为电影剪辑创建缩略图。ffmpeg模块需要ffmpeg二进制。如果你可以通过shell访问服务器的话,你可以使用linux版本的打包系统来安装ffmpeg 。
- Dreamhost指导(对大部分host来说应该差不多)。
Windows:
- 对于MS Windows,我们在我们的sf.net下载页面中提供了一个预编译的二进制。
其他操作系统:
- 对于freebsd操作系统,你可以尝试一下http://langleycom.com/gallery_download/ffmpeg。 它存在些问题(某些格式不被支持),但它应该能有点用的。
- 对于linux系统,可以尝试http://perso.mine.nu/?p=76&language= 的一个预编译版本。
- 也可以在http://www.flashyourweb.com/filemgmt/visit.php?lid=11中试用为linux准备的另一个预编译版本。(14B)
- 如果你使用的是"Unix DAV/1.0.3"服务器,请尝试由Dream Host提供的:http://gallery.menalto.com/node/36596#comment-141996。
- Dreamhost指导(对大部分host来说应该差不多)。
- 如果你得到这样的错误;while loadingshared libraries请参见: ffmpeg列表
Mac操作系统: 如果你在Mac OS X上运行Gallery2的话,你需要阅读此wiki页面以获取/安装 ffmpeg并配置ffmpeg Gallery2模块。
dcraw[ ]
作为一个图像工具包,Dcraw可以被用来处理尖端数码相机拍摄的RAW格式的图片。你必须安装dcraw二进制才能激活G2中的dcraw模块。
jhead[ ]
jhead 是一个免费工具,用来解压来自图片的EXIF数据,现在大多数的数码相机将此数据添加到相片中。启用之后,在与netpbm工具包一起对G2中的相片做处理时,EXIF数据会被保留下来。在G2中,对于EXIF特色来说,jhead是不需要的,使用PHP语言编写的库就可以用来解压来自图片的EXIF数据。在处理图片时,Imagemagick和GD 无需jhead来保留exif数据。
infozip[ ]
infozip 是一个免费工具,它允许Gallery解压缩ZIP格式的归档文件,这样你就可以轻松地上传多个相片了。启用之后,你就可以上传ZIP归档文件了,而Gallery会将所有图片添加到此归档文件中去。
zip / unzip[ ]
zip为zip下载模块所必需的,而unzip为归档文件上传模块所必需的。大多数以linux/unix为基础的平台已含有这些二进制。对于MS Windows来说,cygwin中的zip.exe/unzip.exe二进制也是作为一种选择而非必需。在安装过程(默认状态下,zip工具不会被安装)中,确保你选择了归档中的zip工具,它位于/bin/中。