« 晴れ | メイン | 曇り »

Debian 4.0 Etch/XOOPSインストールメモ

  • Debian 4.0 Etch をネットワークインストール。

     ※パッケージは デスクトップ、Webサーバ、標準


    • 時間設定

      /etc/default/rcSの UTC==yes を no に変更

    • NTPをインストール

       apt-get install ntp

    • とりあえずGnome のデスクトップの時間を修正
    • ssh

       apt-get install openssh-server

  • Apache2
    • /etc/apache2/apache2.conf を読むと設定の構造がわかる。
    • サーバ全体の設定

        /etc/apache2/sites-available/default を編集

    • ドキュメントルートの設定

        /etc/apache2/mods-available/dir.conf を編集

    • ユーザの public_html の設定

       /etc/apache2/mods-available/userdir.confを編集
         ※デフォルトでは殆ど何も設定されていない。

    • モジュールの設定

       ユーザのpublic_htmlを有効にする
       /etc/apache2/mods-enabled/ へ移動
       ln -s ..//mods-available/userdir.load .
       ln -s ..//mods-available/userdir.conf .

    • サーバが文字を強制的にUTF-8で送信するのを抑制

       /etc/apache2/conf.d/charset を編集
       #AddDefaultCharset UTF-8
        AddDefaultCharset none


  • PHP

     apt-get install php5 php5-mysql php5-common php5-cli php5-cgi

  • MySQL

     apt-get install mysql-client mysql-server mysql-common

  • MySQL & XOOPS のための準備

    • MySQLのユーザ「root」でログイン

       ※Linuxの一般ユーザでログインするときは mysql -uroot でログイン。Linuxのrootユーザ ならば以下の通り。

      # mysql
        Welcome to the MySQL monitor. Commands end with ; or \g.
        Your MySQL connection id is 3
        Server version: 5.0.32-Debian_7etch1-log Debian etch distribution

        Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
        mysql>

    • MySQLの root Password の設定

        mysql> set PASSWORD for root@localhost=password('my_passowrd');
        Query OK, 0 rows affected (0.00 sec)

    • Anonymous Account の削除

       mysql> delete from mysql.user where User='';
       Query OK, 0 rows affected (0.00 sec)

       mysql> delete from mysql.db where User='';
       Query OK, 0 rows affected (0.00 sec)

       mysql> flush PRIVILEGES;
       Query OK, 0 rows affected (0.00 sec)

    • User Account の作成

       mysql> GRANT ALL ON *.* TO NewUser IDENTIFIED BY 'NewUsers_Password';
       Query OK, 0 rows affected (0.00 sec)
       ※この場合、NewUser は何でもできる権限を持つ。

    • Xoops用 Account の作成
        mysql> GRANT ALL ON xoopsdb.* TO XoopsAccount IDENTIFIED BY 'XoopsAccount_Password';
        Query OK, 0 rows affected (0.00 sec)
        mysql> flush PRIVILEGES;
        Query OK, 0 rows affected (0.00 sec)

       ※ユーザ XoopsAccount は データベース xoopsdb についてのみ権限がある。
       ※ここまでは root アカウントで作業

    • XOOPS用データベースの作成

       ※ここからはユーザアカウント XoopsAccount で作業

        $ mysql -p -uXoopsAccount
        Enter password:
        mysql> create database xoopsdb;
        Query OK, 1 row affected (0.00 sec)


  • XOOPSのインストール

    • xoops-2.0.16a-JP.tar.gz を展開
    • public_html 以下にインストールする

        cp -rpd xoops-2.0.16a-JP/html ~/public_html/xoopsdir

    • xoopsdirに移動

       中身は
        admin.php header.php language pmlite.php user.php
        backend.php image.php lostpass.php readpmsg.php userinfo.php
        banners.php imagemanager.php mainfile.dist.php register.php viewpmsg.php
        cache images mainfile.php robots.txt xmlrpc.php
        class include misc.php search.php xoops.css
        edituser.php index.php modules templates_c
        favicon.ico install notifications.php themes
        footer.php kernel pda.php uploads

    • パーミッションの設定

        chmod 777 uploads
        chmod 777 templates_c
        chmod 777 cache
        chmod 666 ainfile.php

    • ブラウザで設定

        http//my_host/~my_acount/xoopsdir/ にアクセス
        設定を初めからやり直すときは
       http//my_host/~my_acount/xoopsdir/install/ にアクセス。
       インストールが終わったら install ディレクトリは必ず削除すること。

    • データベースの指定には先ほど作成したデータベース名とアカウント、パスワードを使用する


以上