オープンソースの FAQ アプリである phpMyFAQ をレンタルサーバにインストールする手順を備忘として記録する。
前提条件
phpMyFAQ をレンタルサーバにインストールしたときの条件を前提として記載する。
phpMyFAQ 本体
2022年3月27日現在,最新の安定版である phpMyFAQ 3.1.2*1 を採用する。
phpMyFAQ の公式サイトより zip 形式でダウンロードした。
レンタルサーバ
phpMyFAQ をインストールするレンタルサーバは,ロリポップのライトプランである。
私が契約しているロリポップのライトプランの環境を示す。
- Apache 2.4.x
phpMyFAQ の要求事項は,Apache 2.4.x with mod_rewrite and "AllowOverride All" set であり,問題なし。 - モジュール版 PHP 7.4
phpMyFAQ の要求事項は,PHP 7.4+ or PHP 8+ であり,問題なし。 - SQLite*2
phpMyFAQ では,SQLite3 の他,MySQL,PostgreSQL,Microsoft SQL Server,MariaDB 等が使用できる。
インストール手順
phpMyFAQ 本体をレンタルサーバへアップロード
phpMyFAQ 公式サイトよりダウンロードした phpMyFAQ 本体をレンタルサーバへアップロードする。
phpMyFAQ のセットアップ画面確認
アップロードした phpMyFAQ 本体の中の setup/index.php に Web ブラウザでアクセスする。
うまくいけば,以下のような画面となる。
- Server : "SQLite 3" を選択
- SQLite database file : 後述の「SQLite database file の準備」で作成したファイルを指定する。
- Table prefix :
SQLite databese file の準備
データベースのセットアップ画面において,SQLite database file を設定する必要がある。
phpLiteAdmin を使って SQLite database file を作成する。
SQLiteAdmin の設定と使用方法は,以下のページを参考にした。
LDAP セットアップ
今回の前提条件では,LDAP setup は不要である。
Elasticsearch セットアップ
Elasticsearch setup では,以下の 2 項目の入力が求められる。
- Server(s) :
- Index name :
Admin user セットアップ
phpMyFAQ の admin ユーザのセットアップを行う。
- Default language : Japanese を選択
- Permission level :
- Your nama :
- Your email address :
- Your login name :
- Your password :
インストール完了
セットアップ項目の入力が終われば,「Click to install phpMyFAQ 3.1.2」ボタンをクリックする。
うまくインストールできれば,次のようなメッセージが表示される。
Wow, looks like the installation worked like a charm.
This is pretty cool, isn't it ?
Masassiah Web Site の FAQ システムとして活用している。
各種設定
タイムゾーンの変更
phpMyFAQ のタイムゾーンの初期値は「Europe/Berlin」となっているため,必要に応じてタイムゾーンを変更する。
日本で使う場合は,タイムゾーンを「Asia/Tokyo」に変更するため,config/constants.php を以下のとおり修正する。
変更前
define('PMF_DATETIME_TIMEZONE_DEFAULT', 'Europe/Berlin');
変更後
define('PMF_DATETIME_TIMEZONE_DEFAULT', 'Asia/Tokyo');
参考文献
phpMyFAQ を使用するにあたり,参考にしている文献を以下に示す。
- 株式会社デージーネット,「phpMyFAQ 利用マニュアル」
- 株式会社デージーネット【プレスリリース】「無料のナレッジ共有システム『phpMyFAQ』 日本語マニュアルを2022年10月20日より無償公開 ~社内の円滑な情報共有で業務効率向上を支援~」