Linux版インストール方法:desknet's FAQのインストール

1.ファイルをサーバに転送

ダウンロードしたファイルをサーバ上にFTP転送します。
フリーウェア等のFTPツールをお使いいただくか、もしくはWindows付属のFTPコマンドで、
サーバにダウンロードしたtarファイルを転送します。

2.telnetでログイン

Windows付属のtelnetやフリーウェアのtelnetツールで、サーバにログインします。

3.パッケージソースの展開

suコマンドを実行し、rootユーザーにスイッチしてください。
cdコマンドで、ドキュメントルートに移動します。
lsコマンドで、「php」ディレクトリがないのを確認してから、「mkdir」コマンドで「php」ディレクトリを作成します。
cdコマンドで、「php」ディレクトリに移動します。
mvコマンドで、転送したファイルをカレント(「php」ディレクトリ)に移動します。
移動したtarファイルを以下のコマンドを用いて展開します。
上記コマンドを実行すると、tarファイルが展開され、「dnfaq」ディレクトリと「dnfaq_data」ディレクトリが作成されます。
tarコマンドが完了したら、指定の場所にディレクトリが作成されていることを確認してください。

※ここでは、ドキュメントルートを「/usr/local/apache/htdocs/」として説明します。

[guest@xxxxxx guest]# su
Password:
[root@xxxxxx guest]# cd /usr/local/apache/htdocs/
[root@xxxxxx htdocs]# ls
[root@xxxxxx htdocs]# mkdir php
[root@xxxxxx htdocs]# ls
php
[root@xxxxxx htdocs]# cd php/
[root@xxxxxx php]# mv /home/guest/dnfaqV20R10lR9j.tar.gz .
[root@xxxxxx php]# ls
dnfaqV20R10lR9j.tar.gz
[root@xxxxxx php]# tar zxvf dnfaqV20R10lR9j.tar.gz
[root@xxxxxx php]# ls
dnfaq dnfaqV20R10lR9j.tar.gz dnfaq_data
[root@xxxxxx php]#
4.dnkeyのインストール

展開した「dnfaq」ディレクトリ内に「ext」ディレクトリが存在する事を確認してください。
更に「ext」ディレクトリ内に「dnkey.so」というファイルが存在する事を確認してください。

[root@xxxxxx php]# cd dnfaq/
[root@xxxxxx dnfaq]# ls
License.txt
Readme.txt
core
css
ext
favicon.ico
images
index.php
js
jslib
t_p_s_license
[root@xxxxxx dnfaq]# cd ext/
[root@xxxxxx ext]# ls
dnkey.so

phpの設定ファイル内の extension_dirに指定されているディレクトリに dnkey.so を移動させます。
「extension_dir="./"」と指定されている場合、パス指定(例:extension_dir="/usr/local/php/etc/")をしてから移動させてください。
※別システムでphpを利用されている場合、パス変更をしますと正しく動作しなくなる可能性がありますので、phpの利用状況をご確認ください。

更にphpの設定ファイル(通常、php.ini)内に「extension = dnkey.so」を追加し、dnkeyを有効にします。
※dnkey.soをフルパス(例:extension=/usr/local/php/etc/dnkey.so)で指定すると、desknet's FAQが正しく動作しませんので、ご注意ください。

この例では 「extension_dir = "/usr/local/php/etc/"」と指定されているものとします。

[root@xxxxxx ext]# mv dnkey.so /usr/local/php/etc/.
[root@xxxxxx dnfaq]# cd /usr/local/php/lib/
[root@xxxxxx lib]# vi php.ini
5.Apacheを再起動

設定が終わりましたらApacheの再起動を行います。

6.「php」ディレクトリのオーナーを変更

「chown」コマンドを実行し、「php」ディレクトリとその下のファイル、ディレクトリをWebサーバが動作するユーザーとグループに変更します。

[root@xxxxxx guest]# cd /usr/local/apache/htdocs/php/
[root@xxxxxx php]# cd ../
[root@xxxxxx htdocs]# chown -R nobody:nobody php
7.PostgreSQLのユーザーの作成

以下のコマンドを実行し、ユーザーを作成します。
ユーザーを「dnfaq」、パスワードを「dnfaq123」とした場合の例で説明いたします。
ユーザーは「dnfaq」、パスワードは「dnfaq123」である必要はありません。

[root@xxxxxx htdocs]# su - postgres
Password:
[postgres@xxxxxx ~]$ psql -d template1 -c "CREATE ROLE dnfaq LOGIN PASSWORD 'dnfaq123' NOINHERIT VALID UNTIL 'infinity';"
8.PostgreSQLのデータベースの作成

以下のコマンドを実行し、データベースを作成します。
データベース名を「dnfaq」とした場合の例で説明します。
尚、データベース名は「dnfaq」である必要はありません。
※「OWNER=」には、7で作成したユーザーを指定します。
 7で「dnfaq」を作成しましたので、「OWNER=dnfaq」と指定します。

[postgres@xxxxxx ~]$ psql -d template1 -c "CREATE DATABASE dnfaq WITH ENCODING='UTF8' OWNER=dnfaq;"
9.textsearch_jaのインストール

以下のコマンドを実行し、データベース上にtextsearch_jaをインストールします。
※「-d」には、8で作成したデータベース名を指定します。
 8で「dnfaq」を作成しましたので、「-d dnfaq」と指定します。

[postgres@xxxxxx ~]$ psql -d dnfaq -f /usr/local/pgsql/share/contrib/textsearch_ja.sql
10.テーブル、初期データの登録

以下のコマンドを実行し、データベース上にdesknet's FAQの初期データを作成します。
※「-d」には、8で作成したデータベース名を指定します。
 8で「dnfaq」を作成しましたので、「-d dnfaq」と指定します。

[postgres@xxxxxx ~]$ pg_restore -v -d dnfaq /usr/local/apache/htdocs/php/dnfaq_data/db_dnfaq.tar
11.データベース接続情報の設定

7、8で作成したユーザー情報、データベース情報をdesknet's FAQモジュールに設定します。
exitコマンドでrootユーザーに戻します。
以下のコマンドで「(ドキュメントルート)/php/dnfaq/core/webapp/config.env.php」の編集を開始します。

[postgres@xxxxxx ~]$ exit
[root@xxxxxx htdocs]#
[root@xxxxxx htdocs]# cd /usr/local/apache/htdocs/php/dnfaq/core/webapp/
[root@xxxxxx webapp]# vi config.env.php
<?php
/**
* Locale
*/


(略)


/**
* DB接続設定
*/
define('SQL_TYPE' , 'postgres');
define('SQL_SERVER', 'localhost:5432');
define('SQL_USER', 'dnfaq');
define('SQL_PASSWORD', 'dnfaq123');
define('SQL_DATABASE', 'dnfaq');


(略)



「define('SQL_USER', 'dnfaq');」の「'dnfaq'」を7で設定したユーザーに変更します。
「define('SQL_PASSWORD', 'dnfaq123');」の「'dnfaq123'」を7で設定したユーザーに変更します。
「define('SQL_DATABASE', 'dnfaq');」の「'dnfaq'」を8で設定したデータベースに変更します。

/**
* DB接続設定
*/
define('SQL_TYPE' , 'postgres');
define('SQL_SERVER', 'localhost:5432');
define('SQL_USER', 'dnfaqtest');
define('SQL_PASSWORD', 'dnfaqtest');
define('SQL_DATABASE', 'dnfaqtest');
12.不要なファイルの削除

インストール後は使用しないファイルについて、以下の順序で削除を行います。
1. cdコマンドを実行し、「php」ディレクトリに移動します。
2. 以下のコマンドを実行し、ファイル、ディレクトリを削除します。
(rmコマンドの前に「¥(エンサイン)」をつけると、削除確認を行わないで削除します。)

[root@xxxxxx webapp]# cd /usr/local/apache/htdocs/php/
[root@xxxxxx php]# ¥rm dnfaqV20R10lR9j.tar.gz
[root@xxxxxx php]# ¥rm -r dnfaq/ext
[root@xxxxxx php]# ¥rm -r dnfaq_data
13.desknet's FAQへのアクセス

ブラウザを起動し、アドレスバーに下記のURLを入力することでdesknet's FAQへアクセスできます。
インストール直後は、ログインID:manager、パスワード:manager でログインしてください。

URL例:
http://サーバ名/php/dnfaq/index.php

初期設定ガイドはこちら

オンラインマニュアル目次へ戻る

ページの先頭へ戻る