Zoph/安装
环境需求[ ]
- Apache 2.2
- PHP 5.2 or 5.3
- MySQL 5.1
- ImageMagick 6.6
- Jhead 2.8x
下面是一些具体信息:
PHP扩展[ ]
Zoph需要PHP具有下列扩展:
- Session
- mysql
- pcre
- GD2
- Exif
- XML (Zoph >0.7)
- Pear (if you want to use the e-mail features)
- APC (Zoph > 0.8.2)
- FileInfo (Zoph > 0.8.2)
php.ini设置[ ]
- max_input_time:
设置文件上传时间,文件的上传时间一般与文件的大小和与数据库连接的时间有关,默认值是30秒,通常够一张图片的上传,如果你想上传ZIP或者是tar文件的话,可能需要将该值修改为60或者120秒;
- max_execution_time:
设置Zoph在重置图片大小的时候允许花费的时间,通常与你服务器的运行速度有关,30秒通常是不够用的,特别是当你的照片是百万像素的相机所拍的。
- memory_limit:
设置PHP允许Zoph使用的存储空间,通常8或者16MB通常是不够用的,特别当你有许多大照片时,如果你的服务器有充足的存储空间的话,可以设置为128MB。
- APC settings:
Zoph v0.8.2以及之后版本使用PHP APC扩展来追踪文件上传过程,其设置如下:
apc.enabled = "1" apc.rfc1867="1" apc.rfc1867_prefix="upload_" apc.rfc1867_name="APC_UPLOAD_PROGRESS"
Perl[ ]
Zoph v0.8.2之前的版本安装时使用的是命令行用户界面,是用Perl来书写的,所以如果你打算使用Zoph v0.8.2或者之后的版本的话,这一段说明可以跳过。
Zoph是在Perl 5.8.8下开发的,下面是Zoph所需要的Perl的一些组件:
- Perl DBI, DBD::mysql, File::stat, Image::Size,
- Perl File::Spec::Link (Zoph >v0.7)
- 你可能已经具有 DBI, DBD::mysql and File::stat ,但是很可能需要安装Image::Size,你可以使用CPAN来做这些,注意,在运行CPAN时,你可能需要回答一些问题,这时你只需要使用默认答案,直到你被问到主机选择的问题时。
$ perl -MCPAN -e 'install Image::Size'
- 如果需要,可以通过上述方法安装其他Perl组件;
Jhead[ ]
Jhead是一个非常快捷的一个小程序,它主要用来提取照片中的Exif信息,所以必须安装,你可以点击这里下载;
安装步骤[ ]
创建数据库及用户[ ]
创建数据库并且导入数据表:
- Zoph 0.8以及之前版本:
包括0.8.0.1和之后的0.8.0.x版本
$ mysqladmin -u root -p create zoph $ mysql -u root -p zoph < sql/zoph.sql
- Zoph 0.8.1和之后的版本:
$ mysql -u root -p -e "CREATE DATABASE zoph CHARACTER SET utf8 COLLATE utf8_general_ci" $ mysql -u root -p zoph < sql/zoph.sql
- 创建用户:
可以创建两个用户,一个是给程序使用的zoph_rw,另一个用来操作数据库的zoph_admin,从而不使用root用户。
$ mysql -u root -p mysql> grant select, insert, update, delete on zoph.* to zoph_rw@localhost identified by 'PASSWORD';
mysql> grant all on zoph.* to zoph_admin identified by 'PASSWORD';
安装模板[ ]
- 为Zoph创建安装目录:
$ mkdir /var/www/html/zoph
- 复制模板到目录中:
$ cp -r php/* /var/www/html/zoph/
- 设置访问权限:
出于安全性考虑,你需要为你的Zoph相关文件设置访问权限,首先你需要知道Apache当前的使用用户是谁,通常是“apache”用户或者用户组,为了确定,可以检查httpd.config:
ps -ef | grep httpd
你也许想赋予用户apache和用户组apache所有文件的访问权限,可以使用下面命令:
chown -R apache:apache /var/www/html/zoph
也可以进行下列权限设置:
- 440: 对该用户组和用户可读;
- 444: 对所有用户可读;
- 666: 对所有用户可读、可写;
- 550、777:对目录具有执行权限;
为了对各目录进行具体设置,需要知道Zoph下具有哪些目录:
cd /var/www/html chmod [dir] zoph cd zoph find -type f | xargs chmod [file] find -type d | xargs chmod [dir]
配置模板[ ]
在Zoph 0.8.2或者以后版本的安装中,你需要创建zoph.ini文件,通常在/etc.zoph.ini中说明数据库的链接信息,例如:
[zoph] db_host = "localhost" db_name = "zoph" db_user = "zoph_rw" db_pass = "pass" db_prefix = "zoph_"
php_location = /var/www/html/zoph
安装Perl脚本[ ]
如果你使用的是Zoph 0.8.2或之后的版本,则可跳过此步,因为这些版本已经使用PHP脚本代替了Perl脚本。
- 检查Perl的路径:
一般perl脚本指向/usr/bin/perl,如火你的Perl所在位置与此不同,请修改脚本的第一行;
- 配置数据库参数:
编辑zophrc.sample(在bin目录下)文件,使得下列参数的设置与config.inc.php文件中的一致:
$db_host = 'localhost'; $db_name = 'zoph'; $db_user = 'zoph_rw'; $db_pass = 'pass'; $db_prefix = 'zoph_';
$image_dir = '/data/images/';
然后将该文件移动到user根目录下,以.zophrc命名,你也可以在该文件中设置一些默认值:
$datedDirs = 0; $copy = 0; $hierarchical = 0; $verbose = 0; $resolveSymlinks = 0;
需要保证文件以“1;”结尾
- 复制bin/zophImport.pl和bin/zophExport.pl文件至/usr/local/bin:
或者其他目录下;
- 安装man page:
zophImport.pl的man page在man/directory下,复制该文件至你的manpath中,比如 /usr/local/man/man1;
测试[ ]
测试Zoph能否正常工作,在浏览器中输入:http://localhost/zoph/logon.php,你将打开登录页面,使用admin账号登录。
如果你得到的是一个404错误,请确定能否在你的服务器上看到zoph/folder和templates文件
如果你看到的是一大串代码,先确定Apache已经配置好来处理PHP,然后Apache的配置中需要包含:
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so AddType application/x-httpd-php .php
如果出现数据库拒绝访问错误,请确定在config.inc.php文件中 DB_USER 确实具有访问数据库的权限,如果你的数据库不是在本地的话,需要赋予zoph_rw@hostname 访问那个服务器的权限。