VinePlusのPHPモジュールを利用して「La! cooda Wiz」をインストール |
2004/02/26 |
ここでは、Vine初心者でもインストールできるように細かく書きます。
また、初心者向けに書きますので、La! cooda Wizとは直接関係ないことも書いていきます。
VineLinuxのインストール
これが出来ないという事はないと思いますが、混乱を避けるため、Vine2.6r4はフルインストールした状態での説明です。
また、httpd.confなどはVine標準から変更していない構成からインストールしています。
インストールが完了したら、念のため、次のようにしてモジュールのアップデートをします。
# su -
# apt-get update
# apt-get upgrade
VinePlusをaptで利用できるようにする
VinePlusをaptでインストールできるように、/etc/apt/sources.listを次のように編集します。
私は以下のように「ring mirror」のコメントをはずしましたが、こちらのサイトが遅いようなら他のサイトのほうのコメントをはずしてみてください。
##
## Vine Linux 2.6 FTP
##
# (ring mirror)
rpm http://www.ring.gr.jp/pub/linux/Vine/apt 2.6/$(ARCH) main plus plus-noarch
rpm-src http://www.ring.gr.jp/pub/linux/Vine/apt 2.6/$(ARCH) main plus
#
# (jaist mirror)
#rpm ftp://ftp.jaist.ac.jp/os/linux/Vine/apt 2.6/$(ARCH) main plus plus-noarch
#rpm-src ftp://ftp.jaist.ac.jp/os/linux/Vine/apt 2.6/$(ARCH) main plus
#
# (kddlabs mirror)
#rpm ftp://ftp.kddlabs.co.jp/pub/Linux/distributions/Vine/apt 2.6/$(ARCH) main plus plus-noarch
#rpm-src ftp://ftp.kddlabs.co.jp/pub/Linux/distributions/Vine/apt 2.6/$(ARCH) main plus
|
PHPのインストール
VinePlusパッケージを利用します。
# apt-get install php php-pgsql
/etc/php.iniを編集します。
short_open_tag = Off
↓Onに変更
short_open_tag = On
display_errors = On
↓Offに変更
display_errors = Off
log_errors = Off
↓Onに変更
log_errors = On
;error_log = filename
↓コメントをはずして変更
error_log = /var/log/php
|
ログの準備をしておきます。
# touch /var/log/php
# chown apache.apache /var/log/php
Apacheを再起動します。
# /etc/init.d/httpd restart
PostgreSQLの設定
- 最初にPostgreSQLを起動してデータベースを初期化します。
# /etc/init.d/postgresql start
- サーバ起動時にPostgreSQLを起動させるようにします。
# chkconfig postgresql on
- postgresユーザーのLinuxパスワードを設定します。
# passwd postgres
New password: パスワード入力
Retype new password: パスワード入力
passwd: all authentication tokens updated successfully
-
エディタで /var/lib/pgsql/data/postgresql.conf を編集します。変更箇所は以下です。
|
#silent_mode = false
↓コメントをはずしてonにする
silent_mode = on
#tcpip_socket = false
↓コメントをはずしてonにする
tcpip_socket = on
|
-
PostgreSQLを再起動します。
# /etc/init.d/postgresql restart
-
この説明では、PostgreSQLへは暗号化パスワードを使って接続する方法で書きます。VineのPostgreSQLの初期値では「IDENT authentication failed for user」というようなエラーとなりますので、暗号化パスワード以外を使う場合も自力でなんらかの設定変更をする必要があります。
最初にpostgresのパスワードを設定しておきます。これを後回しにするとWebminから設定できなくなるので、以下の順番のとおりに設定を進めてください。
- Webminで
をクリックします。
をクリック
- ここで以下のメッセージが表示されると思います。

「Connect as same Unix user?」にチェックを付け、先ほどpasswdコマンドで変更したpostgresユーザーのパスワードを「パスワード」に入力して「保存」をクリックします。
をクリック
 上記の「postgres」をクリック
 上記のようにパスワードが「なし」になっているので、無しではないほうを選択してテキスト・ボックスにパスワードを入力してください。
この時に入力するパスワードはpasswdコマンドで設定したpostgresパスワードと同じにしておきます。
そして、「保存」ボタンをクリックします。このパスワードはPostgreSQLの管理者パスワードとなるので、忘れないように注意してください。
-
PostgreSQLで暗号化パスワードを有効にします。Webminでも設定できると思いますが、間違えると再設定できなくなるのでここでは設定ファイルを直接編集します。エディタで/var/lib/pgsql/data/pg_hba.confを次のように変更してください。
|
# 以下をコメントにする
#local all ident sameuser
# 以下の行を追加
local all crypt
host all 127.0.0.1 255.255.255.255 crypt
|
-
PostgreSQLを再起動します。
# /etc/init.d/postgresql restart
-
もう一度、WebminでPostgreSQLの設定画面を開いてみます。
この時に設定画面が開けないようなら、/var/lib/pgsql/data/pg_hba.confの変更を元に戻して、PostgreSQLの設定を最初からやり直してください。
「La! cooda Wiz」のインストール
-
-
ダウンロードしたら、そのファイルを/usr/local/srcへ移動します。
$ su -
# mv wiz_linux_*.tar.gz /usr/local/src
-
解凍します。
# cd /usr/local/src
# tar zxvf wiz_linux_*.tar.gz
# chown -R postgres wiz
-
データベース生成のスクリプトを実行します。
|
# su - postgres
$ cd /usr/local/src/wiz
$ ./postgres.sh
Name your database.(default:masters) -> ここでEnter
Name database username.(default:nobody) -> wiz
パスワード:postgresのパスワード (このパスワードは3回聞かれる。すべてpostgresのパスワードを入力)
$ exit
|
-
「La! cooda Wiz」のインストール・スクリプトを実行します。
|
# cd /usr/local/src/wiz
# ./root.sh
Where is DocumentRoot of Apache? -> /home/httpd/html
OK.
(サーバー名を入力します)
What is your server name?(default:localhost) ->tsuttayo.sytes.net
Name httpd username.(default:nobody) -> apache
OK.
Name database username.(default:nobody) -> wiz
|
-
PostgreSQLのwizユーザーのパスワードを設定します。
- Webminで
をクリックします。
をクリック
をクリック
 上記の「wiz」をクリック
 上記のようにパスワードが「なし」になっているので、無しではないほうを選択してテキスト・ボックスにパスワードを入力してください。 そして、「保存」ボタンをクリックします。
-
インストールされたgw.phpを変更します。
エディタでインストールされたディレクトリにあるgw.phpを開いて(この例では /home/httpd/html/wiz/gw.php )、以下の部分を変更します。
|
$db_password = "PostgreSQLのwizユーザーのパスワード";
$_ROOT_URL_ = "http://サーバ名/wiz/";
|
-
Apacheの設定を変更します。
/etc/httpd/conf/httpd.confをエディタで開いて、「La! cooda Wiz」をインストールしたディレクトリのAllowOverride「None」から「Options」へ変更します。
<Directory /home/httpd/html>
#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
Options Indexes Includes FollowSymLinks MultiViews
#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
AllowOverride Options
|
Apacheの設定を変更したらApacheを再起動してください。
# /etc/init.d/httpd restart
-
PHPの設定をします。ここでは.htaccessを使って設定しておきます。「La! cooda Wiz」をインストールしたディレクトリにエディタを使って.htaccessというファイル名で保存してください。.htaccessの内容は以下です。
|
php_flag magic_quotes_gpc off
php_flag register_globals on
php_flag output_buffering on
php_value output_handler "mb_output_handler"
php_value default_charset "Shift_JIS"
php_value mbstring.language Japanese
php_value mbstring.detect_order "auto"
php_value mbstring.internal_encoding "EUC-JP"
php_value mbstring.http_input "auto"
php_value mbstring.http_output "SJIS"
php_value mbstring.substitute_character none
php_value mbstring.encoding_translation On
php_value session.use_trans_sid 1
|
これでインストールはすべて完了です。
インストールしたディレクトリをブラウザで開いてください。パスワードを聞かれるのでユーザー名「admin」、パスワード「wiz=0yen」でログインしてください。
PHPのページへ戻る
|