Zoph/安裝
環(huán)境需求[ ]
- 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下開發(fā)的,下面是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信息,所以必須安裝,你可以點擊這里下載;
安裝步驟[ ]
創(chuàng)建數據庫及用戶[ ]
創(chuàng)建數據庫并且導入數據表:
- 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
- 創(chuàng)建用戶:
可以創(chuàng)建兩個用戶,一個是給程序使用的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創(chuàng)建安裝目錄:
$ 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:對目錄具有執(zhí)行權限;
為了對各目錄進行具體設置,需要知道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或者以后版本的安裝中,你需要創(chuàng)建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 訪問那個服務器的權限。