Ubuntu 14.04にphpBBをインストールする方法

前書き

phpBBは、無料のフラットフォーラム掲示板ソフトウェアソリューションであり、人々のグループと連絡を取り合うために使用したり、Webサイト全体を強化したりすることができます。 何百ものスタイルおよび画像パッケージを含むユーザー作成の修正およびスタイルデータベースの広範なデータベースを使用して、非常にユニークなフォーラムを数分で作成できます。

このチュートリアルでは、Ubuntu 14.04にphpBBフォーラムをインストールする方法を学びます。

前提条件

このチュートリアルに必要なものは次のとおりです。

  • Ubuntu 14.04ドロップレット

  • sudo user

[[step-1 -—- installing-the-lamp-stack]] ==ステップ1—LAMPスタックのインストール

このステップでは、LAMPスタックをインストールします。

まず、パッケージを更新します。

sudo apt-get update

次に、DEBIAN_FRONTEND環境変数を非対話型に設定して、インストールで入力を求められないようにします。

export DEBIAN_FRONTEND=noninteractive

最後に、LAMPスタックをインストールします(さらに、.zipファイルを処理するunzip)。 多くのパッケージをインストールしているため、このコマンドの実行には数分かかる場合があります。

sudo -E apt-get -y install apache2 mysql-server mysql-client php5 php5-mysql php5-gd imagemagick unzip

sudo-Eフラグは環境変数を保持するため、DEBIAN_FRONTENDが認識されます。 apt-get-yフラグは、すべてのプロンプトに対して「はい」と見なされるため、ユーザー入力を必要とせずにコマンド全体が正常に実行されます。

[[step-2 -—-データベースの作成]] ==ステップ2—データベースの作成

このステップでは、データベースとその権限を持つユーザーを作成します。

まず、データベースを作成します。 ここではphpBBという名前ですが、好きな名前を付けることができます。

sudo mysqladmin create phpBB

次に、ユーザーとパスワードを作成します。それぞれ「sammy」と「badpassword」です。 これらの値、特にパスワードは必ず変更してください!

sudo mysql -Bse "create user 'sammy'@'localhost' identified by 'badpassword';"

次に、データベース内のユーザー特権を付与します。

sudo mysql -Bse "grant all privileges on \`phpBB\`.* to 'sammy'@'localhost';"

そして最後に、付与テーブルを更新します。

sudo mysqladmin flush-privileges

[[step-3 -—- installing-phpbb]] ==ステップ3—phpBBのインストール

このステップでは、phpBBをインストールします。

まず、phpBBの最新バージョンをダウンロードします。 これは執筆時点での最新バージョンですが、their websiteを再確認できます。

wget https://www.phpbb.com/files/release/phpBB-3.1.2.zip

ダウンロードしたパッケージを解凍します。

unzip phpBB-3.1.2.zip

既存のWebサイトファイルのバックアップディレクトリを作成します。

mkdir ~/website-backup

既存のWebサイトファイルを移動します。

sudo mv /var/www/html/* ~/website-backup/

Note:Webサイトに何も追加していない場合(例: このチュートリアルを新しいDropletで実行している場合、/var/www/html/にあるのはApacheのデフォルトのホームページだけです。 これを保存したくない場合は、この時点でrm -rf ~/website-backup/を使用してバックアップディレクトリを削除できます。

phpBBファイルをApacheのデフォルトフォルダーにコピーします。

sudo cp -R phpBB3/* /var/www/html/

次に、phpBBファイルのアクセス許可を更新します。 Linuxのアクセス許可の詳細については、this articleおよびthis articleを参照してください。

まず、www-dataグループに自分を追加します。 sammyではなく、ここで選択したsudoの非ルートユーザー名を使用します。

sudo usermod -aG www-data sammy

次に、/var/www/htmlのファイルの所有者とグループをwww-dataに変更します。

sudo chown -R www-data:www-data /var/www/html/

/var/www/html/ディレクトリに移動します。

cd /var/www/html/

グループのアクセス許可を次のディレクトリとファイルに追加します。

sudo chmod 660 images/avatars/upload/ config.php
sudo chmod 770 store/ cache/ files/

[[step-4 -—- finishing-installation]] ==ステップ4—インストールの終了

このステップでは、phpBBインストールWebサイトからデータベース、管理者、およびメールの詳細を追加して、インストールを終了します。

http://your_server_ip/installに移動します。

image

INSTALLタブをクリックします。

image

必要なすべてのパッケージが既にインストールされている必要があります。 Proceed to next stepをクリックし、次にStart installをクリックします。

image

データベース資格情報を入力し、データベース名、ユーザー名、パスワードを独自の値に置き換えます。

  • データベースタイプ:MySQLi拡張機能付きMySQL

  • データベースサーバーのホスト名またはDSN:localhost

  • データベース名:phpBB

  • データベースのユーザー名:sammy

  • データベースパスワード:badpassword

次に、Proceed to next stepをクリックします。 この時点以降のほとんどの手順では、先に進むためにProceed to next stepボタンをクリックする必要があります。

image

これで、正常なデータベース接続が表示されるはずです。

image

この次のステップでは、管理者のユーザー名とパスワードを設定する必要があります。 ボードの管理者には、ボード設定の微調整やユーザーの管理など、多くの権限があります。 管理者について詳しくは、phpBB Administration Guideをご覧ください。

image

カスタムSMTPサーバーがある場合は、電子メール設定をセットアップします。 そうではなく、詳細が必要な場合は、STMPサーバーのセットアップ方法についてthis articleを確認してください。 それ以外の場合は、デフォルト値のままにします。

image

これで、インストールは(ほぼ)完了しました。

image

[[ステップ-5 ---クリーンアップ]] ==ステップ5—クリーンアップ

この手順では、インストール後に不要なファイルを削除し、一部の権限を修正してクリーンアップします。

config.phpファイルのいくつかの権限を削除します。

sudo chmod 640 /var/www/html/config.php

インストールが完了したので、/var/www/installフォルダーを削除する必要があります。 このディレクトリが削除されない限り、phpBBは動作せず、警告メッセージが表示されます。

sudo rm -rf /var/www/html/install

必要に応じてdocs/ディレクトリを削除することもできますが、これは必須ではありません。

結論

これで、DropletのIPアドレスでphpBBフォーラムにアクセスできるようになります。

image