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の設定

  1. 最初にPostgreSQLを起動してデータベースを初期化します。
    # /etc/init.d/postgresql start
  2. サーバ起動時にPostgreSQLを起動させるようにします。
    # chkconfig postgresql on
  3. postgresユーザーのLinuxパスワードを設定します。
    # passwd postgres
    New password: パスワード入力
    Retype new password: パスワード入力
    passwd: all authentication tokens updated successfully
  4. エディタで /var/lib/pgsql/data/postgresql.conf を編集します。変更箇所は以下です。
    #silent_mode = false
    ↓コメントをはずしてonにする
    silent_mode = on
     
    #tcpip_socket = false
    ↓コメントをはずしてonにする
    tcpip_socket = on
  5. PostgreSQLを再起動します。
    # /etc/init.d/postgresql restart
  6. この説明では、PostgreSQLへは暗号化パスワードを使って接続する方法で書きます。VineのPostgreSQLの初期値では「IDENT authentication failed for user」というようなエラーとなりますので、暗号化パスワード以外を使う場合も自力でなんらかの設定変更をする必要があります。

    最初にpostgresのパスワードを設定しておきます。これを後回しにするとWebminから設定できなくなるので、以下の順番のとおりに設定を進めてください。

    1. Webminでサーバをクリックします。
    2. PostgreSQL データベース サーバをクリック
    3. ここで以下のメッセージが表示されると思います。
      ログイン
      「Connect as same Unix user?」にチェックを付け、先ほどpasswdコマンドで変更したpostgresユーザーのパスワードを「パスワード」に入力して「保存」をクリックします。
    4. PostgreSQL ユーザをクリック
    5. postgres
      上記の「postgres」をクリック
    6. パスワード
      上記のようにパスワードが「なし」になっているので、無しではないほうを選択してテキスト・ボックスにパスワードを入力してください。 この時に入力するパスワードはpasswdコマンドで設定したpostgresパスワードと同じにしておきます。 そして、「保存」ボタンをクリックします。このパスワードはPostgreSQLの管理者パスワードとなるので、忘れないように注意してください。

  7. 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
  8. PostgreSQLを再起動します。
    # /etc/init.d/postgresql restart
  9. もう一度、WebminでPostgreSQLの設定画面を開いてみます。
    この時に設定画面が開けないようなら、/var/lib/pgsql/data/pg_hba.confの変更を元に戻して、PostgreSQLの設定を最初からやり直してください。

「La! cooda Wiz」のインストール

  1. 「La! cooda Wiz」をダウンロードします。無償配布ですがユーザー登録は必要ですので、ブラウザを使ってWebグループウェア La! cooda WIZでユーザー登録してダウンロードします。
  2. ダウンロードしたら、そのファイルを/usr/local/srcへ移動します。
    $ su -
    # mv wiz_linux_*.tar.gz /usr/local/src
  3. 解凍します。
    # cd /usr/local/src
    # tar zxvf wiz_linux_*.tar.gz
    # chown -R postgres wiz
  4. データベース生成のスクリプトを実行します。
    # 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
  5. 「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
  6. PostgreSQLのwizユーザーのパスワードを設定します。
    1. Webminでサーバをクリックします。
    2. PostgreSQL データベース サーバをクリック
    3. PostgreSQL ユーザをクリック
    4. wiz
      上記の「wiz」をクリック
    5. パスワード
      上記のようにパスワードが「なし」になっているので、無しではないほうを選択してテキスト・ボックスにパスワードを入力してください。 そして、「保存」ボタンをクリックします。
  7. インストールされたgw.phpを変更します。
    エディタでインストールされたディレクトリにあるgw.phpを開いて(この例では /home/httpd/html/wiz/gw.php )、以下の部分を変更します。
    $db_password = "PostgreSQLのwizユーザーのパスワード";
    $_ROOT_URL_ = "http://サーバ名/wiz/";
  8. 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

  9. 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のページへ戻る

Copyright©2001-2008 釣ったよ! All Right Reserved.    sg@tsuttayo.sytes.net