在Fedora Core 8上安裝laconica

在Fedora Core 6上試安裝過,但因爲Fedora Core 6提供的PHP等的版本可能過低,運行不成功。現在測試過在Fedora Core 8上安裝成功,所以寫上來先做個Milestone吧。

1. 安裝LAMP

這個可以參考本blog中的"在Fedora Core 8上半手動安裝LAMP"

2. 下載laconica。打到最新版本的laconica及其URL下載。laconica的主頁上是建議用darcs來做這件事,但我直接下載snapshot就算了。

#curl http://laconi.ca/laconica-0.4.4.tar.gz  -O

3. 下載php-pear

不知道爲什麼Fedora Core 8的DVD中沒有提供這東西。我只好上rpmfind找去了。

#curl -O ftp://195.220.108.108/linux/fedora/releases/8/Everything/i386/os/Packages/php-pear-1.6.2-2.fc8.noarch.rpm
#rpm -ivh php-pear-1.6.2-2.fc8.noarch.rpm

4. 安裝PHP-Pear相關的東西:

不少人的主機在防火牆之後,不能直接連到國外的服務器。那你可以用
#pear config-set http_proxy <your.proxy.host>:<port>
來設置pear的proxy,然後再做下面的操作
#pear channel-update pear.php.net
#pear install channel://pear.php.net/Validate-0.8.1
#pear install DB_DataObject
#pear install Mail
#pear install Net_SMTP

5. 安裝extlib所需的東西

把laconica-0.4.4.tar.gz解壓後,進入laconica-0.4.4目錄,在下面建立兩個子目錄:
#mkdir extlib xfers
#cd xfers
#curl -O http://openidenabled.com/files/php-openid/packages/php-openid-2.1.1.zip   
#curl -O http://michelf.com/docs/projets/php-markdown-1.0.1m.zip
#curl -O http://oauth.googlecode.com/svn/code/php/OAuth.php
#curl -O http://xmpphp.googlecode.com/files/xmpphp-0.1beta-r21.tar.gz
#unzip php-markdown-1.0.1m.zip
#cp 'PHP Markdown 1.0.1m/markdown.php' ../extlib/
#unzip php-openid-2.1.1.zip
#cp -r php-openid-2.1.1/Auth ../extlib/
#cp OAuth.php ../extlib/
#tar -zxf xmpphp-0.1beta-r21.tar.gz
#cp xmpphp/*.php ../extlib/
#cp -r xmphp/XMPPHP ../extlib/.
#cd ..
#rm -rf xfers

事實上xmpphp已經更新了,目前的最新版是
xmpphp-0.1beta-r50.tar.gz
建立下載最新版的,尤其是遇到下面的錯誤時:
Fatal error: Class 'XMPPHP_XMPP' not found in /var/www/lib/jabber.php on line 47

6. MySQL數據表
mysql -uroot -p -e 'create database laconica';
mysql -uroot -p -e "grant all privileges on laconica.* to laconica@localhost identified by 'PASSWORD'";
mysql -uroot -p laconica < db/laconica.sql

7. 把laconica移到apache目錄下:
cp -r laconica-0.4.4 /var/www/html/laconica

8. 配置laconica
把config.php.sample轉成config.php,把dataobject.ini.sample轉成dataobject.ini,把htaccess.sample轉成 .htaccess

改動config.php
#If you have downloaded libraries in random little places, you
#can add the paths here
define('INSTALLDIR', dirname(__FILE__));
set_include_path(get_include_path() . PATH_SEPARATOR . INSTALLDIR . '/extlib');

再改動config.php
$config['site']['name'] = 'cafeonica';
$config['site']['server'] = 'braveo.com';
$config['site']['path'] = 'laconica';
$config['site']['fancy'] = false;
$config['site']['theme'] = 'stoica';
$config['site']['email'] = '[email protected]';
$config['site']['broughtby'] = 'Braveo Huang';
$config['site']['broughtbyurl'] = 'http://www.braveo.com/';
$config['db']['database'] = 'mysql://laconica:PASSWORD@localhost/laconica';
$config['db']['ini_laconica'] = $config['db']['schema_location'].'/stoica.ini';

改動dataobject.ini
database = mysql://laconica:PASSWORD@localhost/laconica
schema_location = /var/www/html/laconica/classes
class_location = /var/www/html/laconica/classes
require_prefix = /var/www/html/laconica/classes/

9. 把stoica.ini轉成laconica.ini
這個有點奇怪,不過的確可以避免出現
DB_DataObject Error: Unable to load schema for database and table (turn debugging up to 5 for full error message)

參考文檔:
http://decafbad.com/blog/2008/07/03/getting-laconica-up-and-running
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章