SNSエンジンであるOpenPNEをインストールしてみた。
今回使ったバージョンは 2.0.4.2 である。
http://docs.openpne.jp/
とりあえず、
http://docs.openpne.jp/nonwiki/OpenPNE_Setup.html
あたりを参考にした。
このままやりゃできる。
解凍したファイルどもを、~/public_html 以下にいれた。
~/public_html/openpne/public_html
って感じになると思う。
最後のディレクトリの名前を変えておいた。
~/public_html/openpne/pne
とか。
var以下に書き込み権限とかを与える。
$ cd ~/public_html/openpne
$ chmod -R 777 var
コンフィグファイルをこぴって編集。
$ cp config.php.sample config.php
$ vi config.php
========こっから===========
// Web上の絶対パス(URL)
define('OPENPNE_URL', 'http://www.foo.jp/openpne/pne/');
// DBサーバ設定
$GLOBALS['_OPENPNE_DSN_LIST']['main'] = array(
'dsn' => array(
'phptype' => 'mysql',
'username' => 'openpne',
'password' => 'pass',
'hostspec' => 'localhost',
'database' => 'openpne',
'new_link' => false,
),
);
// DB暗号化キー(56バイト以内のASCII文字列)
define('ENCRYPT_KEY', 'yu-za');
=========ここまで==========
次にMySQLのユーザを作っておこう。
$ mysql -uroot -p
>grant all privileges on *.* to openpne@localhost identified by 'pass';
>flush privileges;
ホントはall privilegesじゃないほうがいいんだけどね。
めどい。
(ボクはLinux管理者に向かないと思った :)
そして、/etc/httpd/conf/httpd.confの設定。
$ su
================
DirectoryIndex index.html index.php
================
index.phpって部分を追加ね。
そしたらApache再起動。
次にcronの設定。
メールの設定してないからメールの設定抜きで。
crontabの設定はviと一緒。
$ crontab -e
====================
00 6 * * * root sh /home/ユーザ名/public_html/openpne/bin/tool_send_dairy_news.cron /home/ユーザ名/public_html/openpne/bin/ /usr/bin/php
*/20 * * * * root sh /home/ユーザ名/public_html/openpne/bin/tool_rss_cache.cron /home/ユーザ名/public_html/openpne/bin/ /usr/bin/php
====================
保存して糸冬。
次にMySQLデータベース作成。
$ mysql -uroot -p
>create database `openpne` default character set utf8;
>quit
そしてSQL文を実行させる。
$ cd ~/public_html/openpne/setup/sql
$ mysql -u username -p --default-character-set=utf8 openpne < mysql_001_table_structure.sql
$ mysql -u username -p --default-character-set=utf8 openpne < mysql_002_init_data.sql
そしたらWebでアクセスして設定をば。
http://www.foo.jp/openpne/pne/?m=setup
最初のユーザとか設定すればOK。
ホントはAliasとか設定して www.foo.jp/ で開けるようにしたほうがいいよ。
わかんなきゃコメントにヨロ。