インストールガイド · 2 min read · Nov 07, 2025
Nginxを使用してUbuntu 18.04 LTSにPhorumをインストールする方法
PhorumはPHPとMySQLに基づくオープンソースのフォーラムソフトウェアです。このガイドでは、NginxをWebサーバー、MySQLをデータベース、acme.shとLet’s EncryptをHTTPS用に使用して、Ubuntu 18.04 LTSオペレーティングシステム上でのPhorumインストールプロセスをステップバイステップで案内します。
要件
Phorumを実行するための要件は次のとおりです:
- Nginx
- PHPバージョン5.2以上
- MySQLバージョン5.0以上
前提条件
- Ubuntu 18.04 LTSオペレーティングシステム。
sudo権限を持つ非ルートユーザー。
初期ステップ
Ubuntuのバージョンを確認します:
lsb_release -ds
# Ubuntu 18.04.1 LTSタイムゾーンを設定します:
sudo dpkg-reconfigure tzdataオペレーティングシステムのパッケージ(ソフトウェア)を更新します。これは、オペレーティングシステムのデフォルトソフトウェアパッケージの最新の更新とセキュリティ修正を確保するための重要な最初のステップです:
sudo apt update && sudo apt upgrade -yUbuntuオペレーティングシステムの基本的な管理に必要な必須パッケージをいくつかインストールします:
sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https build-essentialステップ1 - PHPをインストール
PHPと必要なPHP拡張機能をインストールします:
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysqlコンパイルされたPHPモジュールを表示するには、次のコマンドを実行できます:
php -m
ctype
curl
exif
fileinfo
. . .
. . .PHPのバージョンを確認します:
php --version
# PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
PHP-FPMサービスはUbuntu 18.04システムで自動的に開始され、再起動時に有効になりますので、手動で開始および有効にする必要はありません。次のステップ、つまりデータベースのインストールと設定に進むことができます。
ステップ2 - MySQLをインストールし、データベースを作成
MySQLデータベースサーバーをインストールします:
sudo apt install -y mysql-serverMySQLのバージョンを確認します:
mysql --version
# mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapperMySQLのセキュリティを向上させ、MySQL rootユーザーのパスワードを設定するために、mysql_secure_installationスクリプトを実行します:
sudo mysql_secure_installation各質問に答えます:
```VALIDATE PASSWORDプラグインを設定しますか? N
新しいパスワード: your_secure_password
新しいパスワードを再入力してください: your_secure_password
匿名ユーザーを削除しますか? [Y/n] Y
リモートでのrootログインを禁止しますか? [Y/n] Y
テストデータベースとそのアクセスを削除しますか? [Y/n] Y
特権テーブルを再読み込みしますか? [Y/n] Y```rootユーザーとしてMySQLシェルに接続します:
sudo mysql -u root -p
# パスワードを入力
Cachet用の空のMySQLデータベースとユーザーを作成し、資格情報を記録します:
mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;MySQLから退出します:
mysql> exitdbname、username、passwordを自分の名前に置き換えます。
ステップ3 - acme.shクライアントをインストールし、Let’s Encrypt証明書を取得(オプション)
フォーラムをHTTPSで保護することは必須ではありませんが、サイトのトラフィックを保護するための良いプラクティスです。Let’s EncryptからTLS証明書を取得するために、acme.shクライアントを使用します。Acme.shは、依存関係ゼロでLet’s EncryptからTLS証明書を取得するための純粋なUNIXシェルソフトウェアです。
acme.shをダウンロードしてインストールします:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~acme.shのバージョンを確認します:
acme.sh --version
# v2.8.0あなたのドメイン/ホスト名のためにRSAとECC/ECDSA証明書を取得します:``` # RSA 2048 acme.sh --issue --standalone -d example.com --keylength 2048 # ECDSA acme.sh --issue --standalone -d example.com --keylength ec-256 ``` テスト用の偽の証明書が必要な場合は、上記のコマンドに–stagingフラグを追加できます。 上記のコマンドを実行した後、あなたの*証明書*と*キー*は次の場所にあります: - RSAの場合:/home/username/example.comディレクトリ。 - ECC/ECDSAの場合:/home/username/example.com_eccディレクトリ。 発行された証明書を一覧表示するには、次のコマンドを実行できます: ``` acme.sh --list ``` 証明書を保存するためのディレクトリを作成します。/etc/letsencryptディレクトリを使用します。 ```mkdir -p /etc/letsecnrypt/example.comsudo mkdir -p /etc/letsencrypt/example.com_ecc``` 証明書を/etc/letsencryptディレクトリにインストール/コピーします。 ``` # RSA acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service" # ECC/ECDSA acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service" ``` すべての証明書は60日ごとに自動的に更新されます。 証明書を取得した後、rootユーザーから退出し、通常のsudoユーザーに戻ります: ``` exit ``` ## ステップ4 - NGINXをインストールして構成 NGINXをインストールします: ``` sudo apt install -y nginx ``` NGINXのバージョンを確認します: ``` sudo nginx -v # nginx version: nginx/1.14.0 (Ubuntu) ``` Phorum用にNGINXを構成します。sudo vim /etc/nginx/sites-available/phorum.confを実行し、次の構成を追加します。 ``` server { listen 80; listen 443 ssl; server_name example.com; root /var/www/phorum; ssl_certificate /etc/letsencrypt/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/example.com/private.key; ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem; ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; } } ``` 新しいphorum.conf構成を有効にするために、ファイルをsites-enabledディレクトリにリンクします: ``` sudo ln -s /etc/nginx/sites-available/phorum.conf /etc/nginx/sites-enabled ``` 構文エラーのためにNGINX構成を確認します: ``` sudo nginx -t ``` NGINXサービスを再読み込みします: ``` sudo systemctl reload nginx.service ``` ## ステップ4 - Phorumをインストール Phorumのドキュメントルートディレクトリを作成します: ``` sudo mkdir -p /var/www/phorum ```/var/www/phorumディレクトリの所有権を[your_user]に変更します: ``` sudo chown -R [your_user]:[your_user] /var/www/phorum ``` ドキュメントルートディレクトリに移動します: ``` cd /var/www/phorum ``` 公式ウェブサイトから最新の安定したPhorumディストリビューションをダウンロードします: ``` wget https://www.phorum.org/downloads/phorum-5.2.23.tar.gz ``` ダウンロードしたアーカイブを解凍し、ファイルをドキュメントルートに移動します: ``` tar xvzf phorum-5.2.23.tar.gz rm phorum-5.2.23.tar.gz mv Core-phorum_5_2_23/* . && mv Core-phorum_5_2_23/.* . rmdir Core-phorum_5_2_23 ``` データベースアクセスを構成します: ``` cp include/db/config.php.sample include/db/config.php ```include/db/config.phpファイルを編集してデータベース設定を構成します: ``` vim include/db/config.php ```/var/www/phorumディレクトリの所有権をwww-dataに変更します: ``` sudo chown -R www-data:www-data /var/www/phorum ``` インストールを完了するために、ウェブブラウザでhttp://forum.example.com/admin.php`にアクセスしてウェブベースのインストーラーを実行します。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。