All text is available under the terms of the GNU Free Documentation License. For the latest version of this document, see Wikibooks.

Zoph/Installation

Contents

Requirements

First, make sure you meet all the requirements in the previous chapter.

Creating the database

Create a database and import the tables

$ mysqladmin -u root -p create zoph
$ mysql -u root -p zoph < sql/zoph.sql

Create users for zoph

I created two users: zoph_rw is used by the application and zoph_admin is used when I work directly in mysql so I don't have to use 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';

Configure the PHP templates

Please see the chapter on configuration for details.

Install the templates

Pick a location to put Zoph

Create a zoph/ directory off the doc root of your web server, or create a Virtual Host with a new doc root.

$ mkdir /var/www/html/zoph

Copy the templates

$ cp -r php/* /var/www/html/zoph/

Install the perl scripts

Check the path to perl

The perl scripts points to /usr/bin/perl. If your perl is in a different place, edit the first line of the script.

Configure the database variables

Edit zophrc.sample (in the bin directory of the Zoph tar.gz) so that the following variables match the values you put in config.inc.php:

$db_host = 'localhost';
$db_name = 'zoph';
$db_user = 'zoph_rw';
$db_pass = 'pass';
$db_prefix = 'zoph_';
$image_dir = '/data/images/';

And then move this file to the home directory of the user you are planning on using to import photo's. Probably your own home directory. Save it under the name .zophrc.

You can also set some defaults in this file, in this way you do not need to always provide these commandline arguments:

$datedDirs = 0;
$copy = 0;
$hierarchical = 0;
$verbose = 0;
$resolveSymlinks = 0;

Make sure the file ends with

1;

Because Perl does not like it when the last assignment of the file is negative.

Copy bin/zophImport.pl and bin/zophExport.pl to /usr/local/bin

Or some other directory in your PATH.

Install the man page

A man page for zophImport.pl is in the man/ directory. Copy this to somewhere in your manpath, /usr/local/man/man1 for example.

Test it

Try hitting http://localhost/zoph/logon.php. You should be presented with the logon screen. Log in using "admin" for user and "admin" for password.

If you get a 404 error...

If you see a bunch of code...

If you see a MySQL access denied error...