RHEL 8にNginx、MySQL / MariaDBおよびPHPをインストールする方法


TecMintの読者の多くは LAMP について知っていますが、Apache Webサーバーを軽量のNginxに置き換えた LEMP スタックについてはあまり知らない人がいます。各Webサーバーにはそれぞれ長所と短所があり、どちらを使用するかは特定の状況によって異なります。

このチュートリアルでは、 LEMP スタック - Linux Nginx MySQL/MariaDB のインストール方法を紹介します。 >、 RHEL 8 システム上の PHP

ステップ1:Nginx Webサーバーをインストールする

1. 最初に、次のコマンドを使用して Nginx Webサーバーをインストールします。これにより、必要なすべての依存関係とともにnginxがインストールされます。

# yum install nginx

2. インストールが完了したら、 Nginx (システム起動時に自動的に起動する)を有効にし、ウェブサーバーを起動して、以下のコマンドを使用してステータスを確認します。

# systemctl enable nginx
# systemctl start nginx
# systemctl status nginx

3. ページを公開できるようにするには、次のコマンドを使用してWebサーバーでHTTPリクエストを許可するようにファイアウォールルールを編集する必要があります。

# firewall-cmd --permanent --zone=public --add-service=http 
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

4. http:// localhost またはサーバーのIPアドレスにアクセスして、ウェブサーバーが実行中でアクセス可能であることを確認します。下のようなページが表示されるはずです。

nginxのディレクトリルートは/usr/share/nginx/html なので、ここにWebアクセス可能ファイルを配置します。

5. 次に、Web開発に広く使用されている言語である PHP をインストールします。 WordPress、Joomla、Magentoなど、あらゆる種類のWebサイトを構築できるプラットフォームで使用されます。

PHP をインストールするには、次のコマンドを使用します。

# yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. 次に Nginx PHP リクエストも処理することを認識できるように、ウェブサーバーを再起動します。

# systemctl restart nginx

7. これで、PHPの設定を確認するための phinfo()を含む単純な info.php ファイルを作成してPHPをテストしましょう。

# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. 確認用に http://localhost/info.php または http://server-ip-address/info.php にアクセスします。 PHPが機能していること。あなたはこのようなページを見るはずです:

ステップ3:MariaDBサーバーをインストールする

9. プロジェクトにデータベースを使用する場合は、 MariaDB を使用できます。これは世界で最も人気のあるデータベースサーバーの1つです。インストールは非常に簡単で、次のコマンドで完了できます。

# yum install mariadb-server mariadb

10. インストールが完了したら、MariaDBを有効にして(システム起動時に自動的に起動するように)、ウェブサーバーを起動し、以下のコマンドを使用してステータスを確認します。

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

11. 最後に、次のコマンドを発行してMariaDBのインストールを保護できます。

# mysql_secure_installation

rootユーザーのデフォルトパスワードの変更、匿名ユーザーの削除、リモートrootユーザーのログインの禁止、テストデータベースの削除など、いくつかの質問があります。最後に特権テーブルをリロードします。

これがこのプロセスの例です。

12. MySQL接続をテストするために、次のコマンドで利用可能なデータベースを見ることができます。

# mysql -e "SHOW DATABASES;" -p

ある[ LEMP のスタックのインストールは、数ステップで完了する簡単なプロセスです。機能とパフォーマンスを向上させるために Nginx PHP MariaDB に追加の設定を追加できますが、これらはこの記事の範囲を超える作業です。プロセスがあなたにとって簡単だったことを願っています。