前書き
phpBBは、無料のフラットフォーラム掲示板ソフトウェアソリューションであり、人々のグループと連絡を取り合うために使用したり、Webサイト全体を強化したりすることができます。 何百ものスタイルおよび画像パッケージを含むユーザー作成の修正およびスタイルデータベースの広範なデータベースを使用して、非常にユニークなフォーラムを数分で作成できます。
このチュートリアルでは、Ubuntu 14.04にphpBBフォーラムをインストールする方法を学びます。
前提条件
このチュートリアルに必要なものは次のとおりです。
-
Ubuntu 14.04ドロップレット
[[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
に移動します。
INSTALLタブをクリックします。
必要なすべてのパッケージが既にインストールされている必要があります。 Proceed to next stepをクリックし、次にStart installをクリックします。
データベース資格情報を入力し、データベース名、ユーザー名、パスワードを独自の値に置き換えます。
-
データベースタイプ:MySQLi拡張機能付きMySQL
-
データベースサーバーのホスト名またはDSN:localhost
-
データベース名:phpBB
-
データベースのユーザー名:sammy
-
データベースパスワード:badpassword
次に、Proceed to next stepをクリックします。 この時点以降のほとんどの手順では、先に進むためにProceed to next stepボタンをクリックする必要があります。
これで、正常なデータベース接続が表示されるはずです。
この次のステップでは、管理者のユーザー名とパスワードを設定する必要があります。 ボードの管理者には、ボード設定の微調整やユーザーの管理など、多くの権限があります。 管理者について詳しくは、phpBB Administration Guideをご覧ください。
カスタムSMTPサーバーがある場合は、電子メール設定をセットアップします。 そうではなく、詳細が必要な場合は、STMPサーバーのセットアップ方法についてthis articleを確認してください。 それ以外の場合は、デフォルト値のままにします。
これで、インストールは(ほぼ)完了しました。
[[ステップ-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フォーラムにアクセスできるようになります。