LEMPはオープンソースのソフトウェアスタックであり、インターネット上でWebアプリケーションをホストするのに最適です。 LEMPは、Linux、Nginx、MariaDB / MySQL、およびPHPの頭字語です。一般に、LEMPスタックは、インターネット上でトラフィックが多くスケーラブルなWebサイトをホストするために使用されます。 LEMPスタックは、Nginx Webサーバー、MariaDBデータベースサーバー、PHPなどのオープンソースのLinuxベースのソフトウェアのグループです。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するLEMPクエリを実行するのを定期的に支援しています。
これに関連して、RockyLinux8にLEMPスタックをインストールする方法を検討します。
RockyLinux8にLEMPスタックをインストールする手順
1.システムアップデートを実行します
puttyなどのsshツールを使用してサーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。
$ dnf update -y
2. RockyLinux8にNginxWebサーバーをインストールします
ここでは、システムにNginxWebサーバーパッケージをインストールする必要があります。次のコマンドを使用してインストールできます:
$ dnf install nginx -y
これにより、Nginxパッケージが、システムに必要な他の依存関係とともにインストールされます。次に、Nginxサービスを開始し、システムの再起動時に開始できるようにします。
$ systemctl start nginx
$ systemctl enable nginx
次のコマンドを使用して、Nginxサービスのステータスを確認できるようになりました。
$ systemctl status nginx
WebブラウザからNginxのインストールを確認することもできます。 Webブラウザーを開き、URL http://your-server-ipを入力します。 Nginxテストページが表示されます。
3.MariaDBデータベースサーバーをRockyLinux8にインストールします
次に、MariaDBまたはMySQLデータベースサーバーをシステムにインストールする必要があります。高性能ストレージエンジンやMySQLとの下位互換性など、多数の拡張機能があるため、MariaDBサーバーをインストールすることをお勧めします。
次のコマンドを実行して、MariaDBサーバーをインストールします。
$ dnf install mariadb-server -y
MariaDBをインストールした後、MariaDBサービスを開始し、システムの再起動時に開始できるようにします。
$ systemctl start mariadb
$ systemctl enable mariadb
次のコマンドを実行して、MariaDBデーモンが実行されていることを確認します。
$ systemctl status mariadb
次に、mysql_secure_installationスクリプトを実行して、MariaDBのインストールを保護することをお勧めします。
次のコマンドを使用して実行できます:
$ mysql_secure_installation
次に、MariaDBルートパスワードを設定するか、匿名ユーザーを削除するか、ルートログインを禁止するか、テストデータベースを削除するかを尋ねられます。
Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
4. RockyLinux8にPHPをインストールする
次に、システムにPHPをインストールする必要があります。デフォルトでは、RockyLinuxAppStreamリポジトリは複数のバージョンのPHPを提供します。
次のコマンドを使用して、使用可能なすべてのPHPバージョンを確認できます。
$ dnf module list php
デフォルトのPHPバージョンはPHP7.2に設定されています。最新のPHP7.4をインストールする場合は、デフォルトのPHPスチームをリセットする必要があります。
次のコマンドを実行して、デフォルトのPHPをリセットします。
$ dnf module reset php
次に、次のコマンドを使用してPHP7.4バージョンを有効にします。
$ dnf module enable php:7.4
次に、次のコマンドを使用して、PHP7.4を他の拡張機能とともにインストールします。
$ dnf install php php-fpm php-cli php-curl php-zip php-mysqli -y
PHPがインストールされたら、次のコマンドを使用して、インストールされているPHPのバージョンを確認します。
$ php -v
次のように表示されます。
PHP 7.4.6 (cli) (built: May 12 2020 08:09:15) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies
デフォルトでは、PHP-FPMはapacheユーザーとして実行されるため、PHP-FPM構成ファイルを編集して、nginxユーザーとして実行するように設定する必要があります。
$ nano /etc/php-fpm.d/www.conf
次の行を変更します:
user = nginx
Group = nginx
終了したら、ファイルを保存して閉じます。
PHPバージョンをテストする別の方法は、Nginx Webルートディレクトリにinfo.phpファイルを作成し、Webブラウザからアクセスすることです。
まず、info.phpファイルを作成します:
$ nano /usr/share/nginx/html/info.php
次の行を追加します:
<?php
phpinfo();
?>
ファイルを保存して閉じてから、NginxおよびPHP-FPMサービスを再起動して変更を適用します。
$ systemctl restart nginx php-fpm
次に、Webブラウザーを開き、URLhttp://your-server-ip/info.phpを使用してinfo.phpページにアクセスします。画面にPHPバージョンが表示されます。