个人工具
名字空间
变换
操作

Zoph/安装

来自站长百科
跳转到: 导航, 搜索

目录

环境需求

下面是一些具体信息:

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

参考来源

留言