インストールガイド · 3 min read · Oct 12, 2025

DebianにphpBBフォーラムをインストールする方法

phpBBは、グループの人々と連絡を取り合うことを可能にする無料のオープンソース掲示板ソフトウェアです。これは、あなたのウェブサイト全体を支え、人々が集まり、互いにコミュニケーションを取るためのスペースを提供します。人々がトピックを投稿し、他の人々がそのトピックに返信できるウェブベースのインターフェースを提供します。phpBBを使用すると、役割を割り当て、ロールプレイリストを作成し、特別な権限を有効にし、コミュニティにニュースレターを送信し、カスタムコンテンツを作成できます。フォーラムスタイルのディスカッションボードを作成したい場合、phpBBは素晴らしいツールです。

この投稿では、Debian 11にApacheとLet’s Encrypt SSLを使用してphpBBをインストールする方法を説明します。

前提条件

  • システムにインストールされたDebian 11サーバー。
  • 有効なドメイン名がサーバーIPにポイントされています。
  • サーバーに設定されたルートパスワード。

LAMPサーバーのインストール

phpBBはPHPで書かれており、データベースバックエンドとしてMariaDBを使用しています。したがって、Apacheウェブサーバー、MariaDBデータベースサーバー、PHP、およびその他のパッケージをサーバーにインストールする必要があります。次のコマンドを実行することで、すべてをインストールできます:

apt install apache2 mariadb-server php libapache2-mod-php php-gd php-curl openssl php-imagick php-intl php-json php-ldap php-common php-mbstring php-mysql php-imap php-sqlite3 php-net-ftp php-zip unzip php-pgsql php-ssh2 php-xml wget unzip -y

すべてのパッケージをインストールした後、次のコマンドを使用してApacheサービスを開始および有効にできます:

systemctl start apache2  
systemctl enable apache2

MariaDBデータベースの設定

次に、phpBB用のデータベースとユーザーを作成する必要があります。まず、次のコマンドでMariaDBシェルにログインします:

mysql

ログインしたら、次のコマンドでデータベースとユーザーを作成します:

MariaDB [(none)]> CREATE DATABASE phpbbdb;  
MariaDB [(none)]> GRANT ALL ON phpbbdb.* to 'phpbbuser'@'localhost' IDENTIFIED BY 'password';

次に、特権をフラッシュし、次のコマンドでMariaDBから退出します:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

完了したら、次のステップに進むことができます。

phpBB Debian 11のインストール

まず、phpBBの公式ウェブサイトにアクセスし、次のコマンドで最新バージョンのphpBBをダウンロードします。

wget https://download.phpbb.com/pub/release/3.3/3.3.9/phpBB-3.3.9.zip

ダウンロードが成功したら、次のコマンドでダウンロードしたファイルを解凍します:

unzip phpBB-3.3.9.zip

次に、抽出したディレクトリをApacheのウェブルートディレクトリに移動します:

mv phpBB3 /var/www/html/phpbb

次に、phpbbディレクトリの所有権と権限を変更します:

chown -R www-data:www-data /var/www/html/phpbb  
chmod -R 775 /var/www/html/phpbb

完了したら、次のステップに進むことができます。

phpBB用のApache仮想ホストを作成

次に、phpBBをホストするためのApache仮想ホスト構成ファイルを作成する必要があります。次のコマンドで作成できます:

nano /etc/apache2/sites-available/phpbb.conf

次の行を追加します:


      ServerAdmin [email protected]
      DocumentRoot /var/www/html/phpbb
      ServerName phpbb3.example.com

      
                Options FollowSymlinks
                AllowOverride All
                Require all granted
       

ErrorLog ${APACHE_LOG_DIR}/phpbb_error.log
CustomLog ${APACHE_LOG_DIR}/phpbb_access.log combined



完了したら、ファイルを保存して閉じます。次に、次のコマンドでApache仮想ホストとリライトモジュールを有効にします:

a2ensite phpbb  
a2enmod rewrite

最後に、次のコマンドでApacheサービスを再起動して変更を適用します:

systemctl restart apache2

次のコマンドを使用してApacheサービスのステータスを確認することもできます:

systemctl status apache2

次の出力が得られます:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-12-30 04:44:52 UTC; 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 17472 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 17476 (apache2)
      Tasks: 6 (limit: 4675)
     Memory: 16.4M
        CPU: 108ms
     CGroup: /system.slice/apache2.service
             ??17476 /usr/sbin/apache2 -k start
             ??17477 /usr/sbin/apache2 -k start
             ??17478 /usr/sbin/apache2 -k start
             ??17479 /usr/sbin/apache2 -k start
             ??17480 /usr/sbin/apache2 -k start
             ??17481 /usr/sbin/apache2 -k start

Dec 30 04:44:52 debian11 systemd[1]: Starting The Apache HTTP Server...

この時点で、phpBBはApacheウェブサーバーと共にインストールされています。これで、phpBBのウェブUIにアクセスできます。

phpBBウェブインターフェースにアクセス

今、ウェブブラウザを開き、URL http://phpbb3.example.comを使用してphpBBのウェブUIにアクセスします。次のページが表示されるはずです:

INSTALLタブをクリックします。次のページが表示されるはずです。

次に、Installボタンをクリックしてインストールを開始します。次のページが表示されるはずです:

管理者のユーザー名とパスワードを設定し、Submitボタンをクリックします。次のページが表示されるはずです:

データベースホスト、ポート、データベース名、ユーザー名、パスワードを定義し、Submitボタンをクリックします。次のページが表示されるはずです:

プロトコル、ウェブサイトのドメイン名、ポート、パスを定義し、Submitボタンをクリックします。次のページが表示されるはずです:

SMTPの詳細を入力し、Submitボタンをクリックします。次のページが表示されるはずです:

言語、ボード名、ボードの説明を選択し、Submitボタンをクリックします。次のページが表示されるはずです:

Take me to the ACPボタンをクリックします。次のページにphpBBコントロールパネルが表示されるはずです:

phpBBフォーラムでSSLを有効にする

ウェブサイトでSSLを有効にするには、サーバーにCertbotクライアントをインストールする必要があります。

まず、次のコマンドでSnapパッケージマネージャーをインストールします:

apt install snapd

次に、Snapパッケージを最新バージョンに更新します:

snap install core  
snap refresh core

次に、次のコマンドを使用してcertbotパッケージをインストールします:

snap install --classic certbot

次に、Certbotバイナリのシンボリックリンクをシステムの場所に作成します:

ln -s /snap/bin/certbot /usr/bin/certbot

次に、次のコマンドを実行してLet’s Encrypt SSL証明書をダウンロードしてインストールします:

certbot --apache -d phpbb.example.com

メールアドレスを提供し、以下のように利用規約に同意するよう求められます:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued,
to share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Yと入力し、Enterキーを押して、ドメインのSSL証明書をダウンロードしてインストールします:

Account registered.
Requesting a certificate for phpbb.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/phpbb.example.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/phpbb.example.com/privkey.pem
This certificate expires on 2023-03-29.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for phpbb.example.com to /etc/apache2/sites-available/phpbb.conf
Congratulations! You have successfully enabled HTTPS on https://phpbb.example.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

これで、URL https://phpbb.example.comを使用して安全にウェブサイトにアクセスできます。

結論

この投稿では、Debian LinuxにApacheとLet’s Encrypt SSLを使用してphpBBをインストールする方法を説明しました。これで、phpBBを使用して組織内でフォーラムスタイルのディスカッションボードを作成できます。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。