数字化技能提升教程,数字化时代生存宝典

数字化百科 / 词条 / Zoph/安装

Zoph/安装

查看全部词条命名空间:Main

环境需求

下面是一些具体信息:

PHP扩展

Zoph需要PHP具有下列扩展:

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 访问那个服务器的权限。

参考来源

  • http://en.wikibooks.org/wiki/Zoph

category:Zoph