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 distributionType '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)
- MySQLのユーザ「root」でログイン
- 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 ディレクトリは必ず削除すること。
- データベースの指定には先ほど作成したデータベース名とアカウント、パスワードを使用する
- xoops-2.0.16a-JP.tar.gz を展開
以上