2026年6月1日
2026年6月1日
WordPressのNginx Unitで動かす方法
はじめに
Nginx Unitは、ダイナミックなウェブアプリケーションサーバで、PythonやPHP、Goといった様々な言語のアプリケーションを動的に管理することができます。この記事では、WordPressサイトを効率よく動作させるためにNginx Unitを使用する方法について解説します。
症状・背景
- <開発者がサーバー性能を向上させたい場合>
- <複数のウェブアプリケーションが共存する環境で、柔軟な管理が必要な場合>
- <既存のNginx/Apacheから移行したい場合>
- <最新のPHPバージョンを使用してWordPressサイトを高速化したい場合>
手順・設定方法
ステップ1: Nginx Unitのインストールと起動
# パッケージリポジトリを追加します
sudo apt-get install -y curl
curl -sSf https://unit.nginx.org/unit/keys/nginx_unit.asc | sudo tee /etc/apt/trusted.gpg.d/unit.asc >/dev/null
echo "deb http://repo.unit.nginx.org/unit/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/unit.list
# Nginx Unitをインストールします
sudo apt-get update && sudo apt-get install unit
# サービスを起動し、システムの起動時に自動的に起動するように設定します
systemctl enable --now unit.service
ステップ2: PHPアプリケーション用の設定を作成
# WordPressが動作するために必要なPHPバージョンとモジュールを指定します
cat <<EOF | sudo tee /etc/unit.d/php.json
{
"listeners": {
"*:8080": {
"pass": "applications/php",
"timeout": 120,
"spdy": {}
}
},
"applications": {
"php": {
"type": "php-fpm",
"root": "/var/www/html",
"index": ["index.php"],
"pool": {"size": 5},
"user": "www-data",
"group": "www-data"
}
}
}
EOF
ステップ3: WordPressのインストールと設定
# WordPressをダウンロードします
wget https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
mv wordpress /var/www/html/
rm -rf latest.tar.gz
# WordPressディレクトリの権限を調整します
chown -R www-data:www-data /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress
# MySQLデータベースとユーザーを作成します(既存のものがある場合は不要)
mysql -u root -p -e "CREATE DATABASE wordpress; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES;"
ステップ4: WordPressの初期設定を完了
# wp-config.phpファイルを作成します
sudo -u www-data wp core config --dbname=wordpress --dbuser=wp_user --dbpass=password --extra-php <<PHP
define('WP_DEBUG', true);
define('WP_HOME','http://yourdomain.com');
define('WP_SITEURL','http://yourdomain.com');
PHP
# WordPressインストールを実行します
sudo -u www-data wp core install --url=http://yourdomain.com --title="My WordPress Site" --admin_user=admin --admin_password=securepassword --admin_email=admin@example.com
# ファイアウォール設定の変更(必要に応じて)
ufw allow 8080/tcp
注意事項
- <実践的な注意点1>: Nginx Unitを初めて使用する場合は、公式ドキュメンテーションをよく確認してください。
- <実践的な注意点2>: デフォルトの設定を使用せずにカスタム設定を行う際は、テスト環境で動作確認を行ってください。
- <セキュリティ上の注意>: アプリケーションに適切なアクセス制御と権限を設定し、定期的に脆弱性スキャンを実施してください。
- <パフォーマンス/運用上の注意>: ログファイルやエラーレポートを確認して問題を早期発見することが重要です。
まとめ
1. Nginx Unitのインストールと起動: システムに適切なリポジトリを追加し、パッケージをインストールします。
2. PHPアプリケーション用設定の作成: WordPressが動作するためのPHP設定ファイルを作ります。
3. WordPressのインストールと初期設定: WordPressをダウンロード、展開し、データベース接続情報を設定します。
4. WordPressの初期設定の完了: wp-config.phpファイルを作り、初期セットアップを実行します。
関連記事: