ウェブサイト検索

CentOS 8 に LEMP サーバーをインストールする方法


LEMP は、高トラフィックの動的な Web サイトを強化するために使用される一連の無料のオープンソース ツールで構成されるソフトウェア スタックです。 LEMP は、LinuxNginx (エンジン X と発音)、MariaDB/MySQL< の頭字語です。PHP

Nginx はオープンソースの堅牢かつ高性能な Web サーバーであり、リバース プロキシとしても機能します。 MariaDB はユーザー データの保存に使用されるデータベース システムであり、PHP は動的 Web ページの開発とサポートに使用されるサーバー側スクリプト言語です。

関連記事: CentOS 8 に LAMP サーバーをインストールする方法

この記事では、CentOS 8 Linux ディストリビューションに LEMP サーバーをインストールする方法を説明します。

ステップ 1: CentOS 8 でソフトウェア パッケージを更新する

まず、次の dnf コマンドを実行して、CentOS 8 Linux 上のリポジトリとソフトウェア パッケージの両方を更新します。

sudo dnf update

ステップ 2: CentOS 8 に Nginx Web サーバーをインストールする

パッケージの更新が完了したら、 簡単なコマンドを使用してNginx をインストールします。

sudo dnf install nginx

このスニペットは、Nginx のインストールが問題なく正常に完了したことを示しています。

インストールが完了したら、Nginx を起動時に起動するように設定し、コマンドを実行して Nginx が実行されていることを確認します。

sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

インストールされているNginx のバージョンを確認するには、コマンドを実行します。

nginx -v

好奇心に負けて Nginx についてさらに詳しく知りたい場合は、次の rpm コマンドを実行してください。

rpm -qi nginx 

ブラウザを使用してNginx サーバーが実行されていることを確認するには、URL バーにシステムの IP アドレスを入力し、ENTER キーを押します。

http://server-IP

Welcome to Nginx 」 Web ページが表示され、Nginx Web サーバーが稼働していることがわかります。

ステップ 3: CentOS 8 に MariaDB をインストールする

MariaDB は、MySQL の無料のオープンソース フォークであり、MySQL のより良い代替となる最新の機能を備えています。 MariaDB をインストールするには、次のコマンドを実行します。

sudo dnf install mariadb-server mariadb

MariaDB が起動時に自動的に起動できるようにするには、次のコマンドを実行します。

sudo systemctl enable mariadb

MariaDB サーバーを起動するには、次のコマンドを実行します。

sudo systemctl start mariadb

インストール後、以下のコマンドを使用してステータスを確認してください。

sudo systemctl status mariadb

MariaDB データベース エンジンは安全ではないため、資格情報なしで誰でもログインできます。 MariaDB を強化してセキュリティを確保し、不正アクセスの可能性を最小限に抑えるには、次のコマンドを実行します。

sudo mysql_secure_installation

次に、一連のプロンプトが表示されます。最初の方法では、root パスワードを設定する必要があります。 ENTER を押して、Y と入力して はい を入力し、root パスワードを指定します。

パスワードを設定した後、残りの質問に答えて、匿名ユーザーを削除し、テスト データベースを削除し、リモート root ログインを無効にします。

すべての手順を完了したら、MariaDB サーバーにログインして、MariaDB サーバーのバージョン情報を確認できます (サーバーを保護するときに指定したパスワードを入力します)。

mysql -u root -p

ステップ 4: CentOS 8 に PHP 7 をインストールする

最後に、最後のコンポーネントである LEMP スタックをインストールします。これは、動的 Web ページの開発に一般的に使用されるスクリプト Web プログラミング言語であるPHP です。

このガイドの執筆時点での最新バージョンは PHP 7.4 です。これをRemiリポジトリを使用してインストールします。 Remi リポジトリは、CentOS ではデフォルトでは利用できない最新の最先端のソフトウェア バージョンが付属する無料のリポジトリです。

以下のコマンドを実行してEPELリポジトリをインストールします。

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

その後、続行して yum-utils をインストールし、以下のコマンドを使用して remi-repository を有効にします。

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

次に、インストール可能な PHP モジュールを検索します。

sudo dnf module list php

示されているように、出力には利用可能な PHP モジュール、ストリーム、およびインストール プロファイルが表示されます。以下の出力から、現在インストールされているバージョンは、角括弧で囲まれた文字 d で示される PHP 7.2 であることがわかります。

出力から、インストールする最新の PHP モジュールがPHP 7.4 であることもわかります。ただし、その前に、PHP モジュールをリセットする必要があります。そこでコマンドを実行します。

sudo dnf module reset php

次に、PHP 7.4 モジュールを実行して有効にします。

sudo dnf module enable php:remi-7.4

PHP 7.4 モジュールを有効にして、最後に PHPPHP-FPM (FastCGI Process Manager) および関連する PHP モジュールをインストールします。コマンドを使用して。

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

次に、インストールされているバージョンを確認します。

php -v 

次に、php-fpmを有効にして起動します。

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

ステータスを確認するには、コマンドを実行します。

sudo systemctl status php-fpm

もう 1 つは、 デフォルトではPHP-FPMApache ユーザーとして実行するように設定されていることです。ただし、Nginx Web サーバーを実行しているため、これを Nginx ユーザーに変更する必要があります。

ファイル /etc/php-fpm.d/www.conf を開きます。

vi /etc/php-fpm.d/www.conf

これらの 2 行を見つけます。

user = apache
group = apache

次に、両方の値を Nginx に変更します。

user = nginx
group = nginx

設定ファイルを保存して終了します。

次に、NginxPHP-FPM を再起動して、変更を有効にします。

sudo systemctl restart nginx
sudo systemctl restart php-fpm

ステップ 5: PHP 情報のテスト

デフォルトでは、Nginx の Web ディレクトリ フォルダーは /usr/share/nginx/html/ パスにあります。 PHP-FPM をテストするには、PHP ファイル info.php を作成し、以下の行を貼り付けます。

<?php
 phpinfo();
?>

ファイルを保存して終了します。

ブラウザを起動し、URL バーに、図のように Web サーバーの IP アドレスを入力します。

http://server-ip-address/info.php

すべてがうまくいけば、実行している PHP のバージョンに関する情報と、その他のメトリクスが表示されます。

以上です、皆さん! CentOS 8LEMP サーバー スタックが正常にインストールされました。セキュリティ上の予防措置として、ハッカーが Nginx サーバーから情報を取得できないように、info.php ファイルを削除することをお勧めします。