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:
- max_execution_time:
- memory_limit:
- APC settings:
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创建安装目录:
- 复制模板到目录中:
- 设置访问权限:
- 440: 对该用户组和用户可读;
- 444: 对所有用户可读;
- 666: 对所有用户可读、可写;
- 550、777:对目录具有执行权限;
配置模板
在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 访问那个服务器的权限。
参考来源
- http://en.wikibooks.org/wiki/Zoph