ウェブサイト検索

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


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

このチュートリアルでは、LEMP スタック – LinuxNginxMySQL/MariaDB をインストールする方法を説明します。 >、RHEL 8 システム上の PHP

: このチュートリアルでは、有効な RHEL 8 サブスクリプションがあり、RHEL システムへの root アクセス権があることを前提としています。

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

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

yum install nginx

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

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. Web サーバーが実行中であり、http://localhost またはサーバーの IP アドレスにアクセスしてアクセスできることを確認します。以下のようなページが表示されるはずです。

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

ステップ 2: PHP プログラミング言語をインストールする

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

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

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

6. 次に、Web サーバーを再起動して、NginxPHP リクエストも処理することを認識します。

systemctl restart nginx

7. ここで、phinfo() を含む単純な info.php ファイルを作成して 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. プロジェクトにデータベースを使用したい場合は、世界で最も人気のあるデータベース サーバーの 1 つである MariaDB を使用できます。インストールは非常に簡単で、次のコマンドで完了できます。

yum install mariadb-server mariadb

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

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

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

mysql_secure_installation

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

このプロセスのサンプルを次に示します。

12. MySQL 接続をテストするには、次のコマンドを使用して利用可能なデータベースを確認できます。

mysql -e "SHOW DATABASES;" -p

結論

LEMP スタックのインストールは、いくつかの手順で完了する簡単なプロセスです。 NginxPHPMariaDB に追加の構成を追加して、機能とパフォーマンスを向上させることができますが、これらのタスクはこの記事の範囲を超えています。このプロセスが簡単だったことを願っています。