LEMPスタックについて

🧰LEMPスタックについて

LEMPとは以下の略です:

Linux:ベースとなるオペレーティングシステム。
Nginx:高性能なWebサーバー。
MariaDB:データベース管理システム(MySQLの代替)。
PHP:サーバーサイドスクリプト言語。

LEMPスタックのインストール手順
手順1:SSHでサーバーにログイン

root権限でSSHを使ってサーバーまたはVPSにアクセスします:

bash
ssh root@your_server_ip

手順2:システムの更新

インストール前に、すべてのパッケージを最新に更新します:

bash
apt update && apt upgrade –y

手順3:Nginxをインストール

Nginx Webサーバーをインストールします:

bash
apt install nginx –y

Nginxを起動し、状態を確認します:

bash
systemctl start nginx
systemctl enable nginx
systemctl status nginx

ブラウザで http://your_server_ip を開くと、Nginxの初期ページが表示されます。

手順4:MariaDBをインストール

MariaDBデータベース管理システムをインストールします:

bash
apt install mariadb-server mariadb-client –y

MariaDBを起動し、状態を確認します:

bash
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

セキュリティ設定を実行します:

bash
mysql_secure_installation

指示に従って、rootパスワードやその他のセキュリティオプションを設定します。

手順5:PHPと必要なモジュールをインストール

Nginxと一緒に動作させるために、PHPと必要なモジュールをインストールします:

bash
apt install php8.1 php8.1-fpm php8.1-mysql php8.1-cli php8.1-curl php8.1-mbstring php8.1-xml php8.1-zip –y

PHP-FPMを起動し、状態を確認します:

bash
systemctl start php8.1-fpm
systemctl enable php8.1-fpm
systemctl status php8.1-fpm

手順6:NginxをPHPに対応させる設定

PHPファイルを処理できるように、Nginxの設定ファイルを作成または編集します。例:

bash
nano /etc/nginx/sites-available/default

以下の設定を追加または編集します:

nginx
server {
listen 80;
server_name your_domain.com;
root /var/www/wordpress;

index index.php index.html;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}

location ~* .(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
log_not_found off;
}

location ~ /.ht {
deny all;
}
}

ファイルを保存して終了し、Nginxをテストして再起動します:

bash
nginx –t
systemctl restart nginx

手順7:phpMyAdminのインストール(オプション)

データベースをグラフィカルに管理したい場合は、phpMyAdminをインストールします:

bash
apt install phpmyadmin –y

インストール中にNginxを選択し、案内に従って設定します。

インストール後、phpMyAdminをNginxで使用するためのシンボリックリンクを作成します:

bash
ln –s /usr/share/phpmyadmin /var/www/html/phpmyadmin

http://your_server_ip/phpmyadmin にアクセスして利用します。

動作確認

PHPが正常に動作しているか確認するには、info.phpを作成します:

bash
echo “<?php phpinfo(); ?>” > /var/www/html/info.php

http://your_server_ip/info.php にアクセスして、PHPの設定情報を確認できます。