FreeBSD 7.2-RELEASE に 機関リポジトリソフトの WEKO をインストールしてみました.
いくつか挙動のおかしい箇所はあるものの、なんとか動いているのよ.
以下 [ ] 内は、パスワード、ユーザ名等みなさまの環境に合わせてどうぞ.
要所要所で OS やデーモンの再起動が必要となりますが、めんどくさいので書いてません.
それっぽい箇所では再起動してね.
FreeBSD 7.2-RELEASE を Distribution = User でインストール.
WEKO のサイトのインストールの項には、NetCommons のインストールのために、サーバーに firefox をインストールするように書かれていますが、クライアントのブラウザからのインストールも可能です.
そのため X は不要です.
はかせの環境は firewall の中なのですよ.
そのため firewall を越えて fetch 出来るような設定が必要です.% vi .cshrc
↓これ↓を追加します.setenv HTTP_PROXY http://[firewallのuser名]:[firewallのパス]@[firewallのホスト名:firewallのポート]
apache は 1.4 でも動くのかも知れませんが、2.0 でやってみました.
はかせの他の環境では MySQL5.1 + PHP4 を apache1.4 で動かしています.
PHP5 については検証していません.
# vi /etc/rc.conf
↓これ↓を追加します.apache2_enable="YES"
sysinstall でやると楽チンなのですが、文字コード設定のため、ports からインストールしました.
はかせのテスト環境ではどえらい時間を喰ってしまった...(T_T).
# cd /usr/ports/databases/mysql51-server
# make WITH_CHARSET=utf8 WITH_XCHARSET=all install
# vi /etc/rc.conf
↓これ↓を追加します.mysql_enable="YES"
mysql_dbdir="/usr/home/mysql/mysql"
% mysqladmin -u root password [MySQLのパスワード]
mysql> use mysql;
mysql> delete from user where user='';
mysql> create database nc2db default character set UTF8;
mysql> grant all on nc2db.* to [ユーザ名]@localhost identified by '[パス]';
GD や ImageMagick は、とりあえずリポジトリを動かすだけのためには不要な気もします.
# cd /usr/ports/graphics/gd
# make
Optionメニューが開きますが、追加選択なし.# make install
ここからとてつもなく時間がかかってしまったの...# cd /usr/ports/lang/php5
# make
Optionメニューで Apache、Multibyte を選ぶ
Options for m4 が開きますが、追加選択なし# make install
# cd /usr/ports/lang/php5-extensions
# make
Optionメニューで GD、MBSTRING、MYSQL、PDF を追加選択
Options for php5-pcre が開いたら、BUNDLED_PCRE を追加選択
Options for php5-gd が開いたら、JIS を追加選択
Options for libxslt が開きますが、追加選択なし
# cd /usr/ports/distfiles
# fetch ftp://ftp.ps.pl/dsk0/ftp.freebsd.org/FreeBSD/ports/distfiles/RESTRICTED/PDFlib-Lite-7.0.3.tar.gz
# cd /usr/ports/lang/php5-extensions
# make
Optionメニューで Enable UTF-8 support を選択
Options for php5-sqlite が開いたら UTF-8 support を追加選択# make install
# cd /usr/ports/graphics/ImageMagick
# make
Options の画面が開きますが、選択なし
Options for ghostscript が開きますが、選択なし
Options for jasper が開きますが、選択なし
Options for lcms が開いたら JPEGICC を選択# make install
# cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
# chmod 644 /usr/local/etc/php.ini
# vi /usr/local/etc/php.ini
下記の部分を書き替えます
post_max_size = 8M → post_max_size = 64M
upload_max_filesize = 2M → upload_max_filesize = 32M
;mbstring.language = Japanese → mbstring.language = neutral
;mbstring.internal_encoding = EUC-JP → mbstring.internal_encoding = UTF-8
;mbstring.http_input = auto → mbstring.http_input = auto
;mbstring.http_output = SJIS → mbstring.http_output = pass
;mbstring.encoding_translation = Off → mbstring.encoding_translation = Off# chmod 444 /usr/local/etc/php.ini
今回インストールするところの WEKO は NetCommons の1モジュールとして働きます.
そんなわけで、 WEKO を動かすには NetCommons のインストールが必要なのよ.
# vi /usr/local/etc/apache2/mime.types
以下の↓2行↓を追加application/x-httpd-php php
application/x-httpd-php-source phps
# vi /usr/local/etc/apache2/httpd.conf
下記の部分を書き替えます.
DocumentRoot "/usr/local/www/data" → DocumentRoot "/var/www/html/nc2/htdocs"
<Directory "/usr/local/www"> → <Directory "/var/www/html/nc2/htdocs">
AllowOverride None → AllowOverride All
DirectoryIndex index.html index.html.var → DirectoryIndex index.html index.html.var index.php
# mkdir /var/www
# mkdir /var/www/html
# mkdir /var/www/html/nc2
% tar zxvf NetCommons-2.2.0.0.tar.gz
# cp -rp NetCommons-2.2.0.0/html/* /var/www/html/nc2
# cd /var/www/html/nc2
# chown -R www:www *
ようやく WEKO 本体のインストールです.
% tar zxvf weko.1.3.6.tar.gz
# cp -rp repository /var/www/html/nc2/webapp/modules/
モジュール管理アイコンをクリック
未インストールの中から WEKO を選び「インストール」をクリック
右上の「管理終了」をクリック
右上の「セッティングモード」をクリック
画面に現れた「モジュール追加」のプルダウンから「WEKO」を選ぶと WEKO が使えるようになります.
おしまい.