🧰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の設定情報を確認できます。