2026年9月3日
2026年9月3日
VPSにLEMPスタックをインストールする方法
はじめに
この記事では、LinuxベースのVPS上でWebサーバー環境を構築するための手順を紹介します。LEMPスタック(Linux, Nginx, MySQL/MariaDB, PHP)は、パフォーマンスと柔軟性が高く評価されており、多くの開発者が選択しています。この記事では、NginxやMariaDBのインストール方法からPHPの設定まで、一連のプロセスを丁寧に説明します。
症状・背景
このテーマが必要になる主な場面:
- 新しいWebプロジェクトを開始する際
- クラウド上のサーバーを効率的に利用したい場合
- サーバーコストの削減やパフォーマンス向上を目指す場合
- 既存の環境よりも柔軟性と拡張性が高いシステムが必要な場合
手順・設定方法
ステップ1: ディレクトリとユーザーを作成
# WordPressのドキュメントルートディレクトリを作成します。
mkdir -p /var/www/html/wordpress
# WordPress用に新しいユーザーアカウントを追加します。
adduser --home /var/www/html/wordpress wordpress_user
# ディレクトリとファイルのオーナーシップを変更します。
chown -R wordpress_user:wordpress_user /var/www/html/wordpress
ステップ2: Nginxをインストール
# 更新情報を取得してNginxをインストールします。
apt-get update && apt-get install nginx -y
# デフォルトのnginx.conf設定ファイルを作成または編集します。
nano /etc/nginx/nginx.conf
# 新しいサーバーブロック(仮想ホスト)を追加します。
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html/wordpress;
index index.php index.html index.htm;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location / {
try_files $uri $uri/ =404;
}
}
ステップ3: MySQL/MariaDBをインストール
# MariaDBの公式リポジトリを追加します。
apt-get install software-properties-common && add-apt-repository 'deb [arch=amd64,arm64] http://ftp.osuosl.org/pub/mariadb/repo/10.5/debian bullseye main'
# 更新情報を取得し、MariaDBをインストールします。
apt-get update && apt-get install mariadb-server -y
# デフォルトの設定ファイルを編集して必要に応じて変更を加えます。
nano /etc/mysql/mariadb.conf.d/50-server.cnf
ステップ4: PHPをインストール
# PHPと必要な拡張機能をインストールします。
apt-get install php-fpm php-mysql -y
# デフォルトのphp.ini設定ファイルを編集して必要に忪て変更を加えます。
nano /etc/php/7.4/fpm/php.ini
注意事項
- セキュリティ上の注意: NginxやMariaDBなどのサービスは、最新のアップデートとパッチが適用されるように定期的に更新する必要があります。また、適切なファイアウォール設定を構築してアクセス制御を行うことが推奨されます。
- パフォーマンス/運用上の注意: ディスクキャッシュやオブジェクトキャッシュの利用は、システム全体のパフォーマンス向上に寄与します。また、適切なログ分析とモニタリングも重要な役割を果たします。
まとめ
1. ディレクトリ構造: クリアなディレクトリ構造がサーバー管理を容易にし、ファイルの更新やバックアップ作業を効率化します。
2. セキュリティ設定: ファイアウォールと権限設定は、システム全体のセキュリティを強化するための重要な要素です。
3. MySQL/MariaDBのチューニング: クエリパフォーマンスを最適化し、データベースの負荷を軽減します。
4. PHPのメモリ制限: メモリリークやオーバーフローによるシステムダウンを防ぐために、適切な設定が必要です。
5. 定期的なバックアップと監視: システム状態を把握し、障害発生時の対応がスムーズに行えるようにします。
関連記事: