p2 最新バージョンの設置

p2 を debian (etch) に設置する.apache2, php5 のインストールと設定は済んでいることとする.

Resources

設置

問題点が2つある.

  • p2 は PEAR を利用しているが,debian でインストールした PEAR では足りないファイル(File/Util.php) がある.
  • p2 のソースは sjis で記述され,それを sjis で出力することを前提として記述されている.

1番目の問題は,p2pear で配布されている PEAR 詰め合わせを使うことで解決する.

2番目の問題は,conf/conf.inc.ini を書き換えることで対応する.

$ mkdir /var/www/p2
$ cd /var/www/p2

$ unzip rep2_v1_8_9.zip
$ mv rep2/* .
$ rmdir rep2
$ tar jxvf p2pear-44.tbz
$ mv p2pear/includes .
$ rm -rf p2pear/

$ mkdir data
$ chmod g+w data

$ mkdir etc
$ htpasswd -c etc/htpasswd YourName

$ vi conf/conf_hostcheck.php.dist
$ vi conf/conf.inc.php
ob_start('mb_output_handler');    // この行のコメントアウトを外す

$ vi .htaccess
AuthName "p2 2ch viewer"
AuthType Basic
Require valid-user
AuthUserFile /var/www/p2/etc/htpasswd

あとは p2 直下のディレクトリに適切に .htaccess を配置してアクセス制御するように設定する.