LEMP は、トラフィックの多い動的なWebサイトに電力を供給するために使用される無料のオープンソースツールのセットで構成されるソフトウェアスタックです。 LEMP Linuxの頭字語です。 、 Nginx (エンジンXと発音します )、 MariaDB / MySQL およびPHP 。
Nginx は、リバースプロキシとしても機能する、オープンソースの堅牢で高性能なWebサーバーです。 MariaDB は、ユーザーデータと PHPを保存するために使用されるデータベースシステムです。 は、動的Webページの開発とサポートに使用されるサーバーサイドスクリプト言語です。
関連記事 :CentOS8にLAMPサーバーをインストールする方法
この記事では、 LEMPをインストールする方法を学習します CentOS 8上のサーバー Linuxディストリビューション。
ステップ1:CentOS8でソフトウェアパッケージを更新する
まず、 CentOS 8のリポジトリパッケージとソフトウェアパッケージの両方を更新します 次のdnfコマンドを実行してLinuxを実行します。
$ sudo dnf update
CentOS8パッケージを更新する
ステップ2:CentOS8にNginxWebサーバーをインストールする
パッケージの更新が完了したら、 Nginxをインストールします 簡単なコマンドを使用します。
$ sudo dnf install nginx
CentOS8にNginxをインストールする
スニペットは、 Nginx インストールは問題なくうまくいきました。
CentOS8へのNginxのインストール
インストールが完了したら、 Nginxを構成します 起動時に開始し、コマンドを実行してNginxが実行されていることを確認します。
$ sudo systemctl enable nginx $ sudo systemctl start nginx $ sudo systemctl status nginx
Nginxサービスステータスの確認
Nginxを確認するには バージョンがインストールされている場合は、コマンドを実行します。
$ nginx -v
Nginxバージョンを確認する
好奇心が高まり、Nginxについてさらに詳しく知りたい場合は、次のrpmコマンドを実行してください。
$ rpm -qi nginx
Nginx情報を確認する
Nginxを確認するには サーバーはブラウザを使用して実行されています。URLバーにシステムのIPアドレスを入力し、 ENTERを押すだけです。 。
http://server-IP
「WelcometoNginx」が表示されるはずです 」Webページは、NginxWebサーバーが稼働していることを示します。
NginxWebページを確認する
ステップ3:CentOS8にMariaDBをインストールする
MariaDB MySQLの無料のオープンソースフォークです MySQLのより良い代替品となる最新機能を出荷します 。 MariaDBをインストールするには 、コマンドを実行します。
$ sudo dnf install mariadb-server mariadb
CentOS8にMariaDBをインストールする
MariaDBを有効にするには 起動時に自動的に開始するには、実行します。
$ sudo systemctl enable mariadb
MariaDBを開始するには サーバー、コマンドを実行します。
$ sudo systemctl start mariadb
インストール後、以下のコマンドでステータスを確認してください。
$ sudo systemctl status mariadb
MariaDBサービスステータスの確認
MariaDB データベースエンジンは安全ではなく、誰でも資格情報なしでログインできます。 MariaDBを強化するには 不正アクセスの可能性を最小限に抑えるためにセキュリティで保護し、コマンドを実行します。
$ sudo mysql_secure_installation
以下は一連のプロンプトです。 1つ目は、rootパスワードを設定する必要があります。 ENTERを押します Y
と入力します はいの場合 ルートパスワードを指定します。
安全なMariaDBサーバー
パスワードを設定したら、残りの質問に答えて匿名ユーザーを削除し、テストデータベースを削除して、リモートルートログインを無効にします。
安全なMariaDBインストールの概要
すべての手順を完了したら、 MariaDBにログインできます。 サーバーとMariaDBサーバーのバージョン情報を確認します(サーバーを保護するときに指定したパスワードを入力します)。
$ mysql -u root -p
MariaDBのバージョンを確認する
ステップ4:CentOS8にPHP7をインストールする
最後に、最後のコンポーネント LEMPをインストールします PHPであるスタック 、動的Webページの開発に一般的に使用されるスクリプトWebプログラミング言語。
このガイドを書いている時点で、最新バージョンは PHP 7.4 。 レミを使用してこれをインストールします リポジトリ。 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モジュール、ストリーム、およびインストールプロファイルが表示されます。以下の出力から、現在インストールされているバージョンが PHP 7.2であることがわかります。 文字d
で示されます 角かっこで囲まれています。
CentOS8のPHPモジュールを一覧表示する
出力から、最新のPHPモジュールが PHP 7.4であることがわかります。 これをインストールします。ただし、最初に、PHPモジュールをリセットする必要があります。したがって、コマンドを実行します。
$ sudo dnf module reset php
CentOS8でPHPモジュールをリセット
次に、 PHP 7.4を有効にします モジュールを実行します。
$ sudo dnf module enable php:remi-7.4
CentOS8でPHPモジュールを有効にする
PHP 7.4 モジュールを有効にして、最後に PHPをインストールします 、 PHP-FPM (FastCGIプロセスマネージャー )およびコマンドを使用した関連するPHPモジュール。
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
次に、インストールされているバージョンを確認します。
$ php -v
CentOS8でPHPのバージョンを確認する
次に、php-fpmを有効にして起動します。
$ sudo systemctl enable php-fpm $ sudo systemctl start php-fpm
ステータスを確認するには、コマンドを実行します。
$ sudo systemctl status php-fpm
PHP-FPMステータスを確認する
もう1つは、デフォルトでは PHP-FPM Apacheとして実行するように構成されています ユーザー。ただし、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
PHP-FPMを構成する
構成ファイルを保存して終了します。
次に、 Nginxを再起動します およびPHP-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-FPM情報を確認する
すべてがうまくいけば、実行しているPHPのバージョンに関する情報が表示され、その他のメトリックが表示されます。
皆さん、これで終わりです。 LEMPが正常にインストールされました CentOS 8上のサーバースタック 。セキュリティ上の予防措置として、 info.phpを削除することをお勧めします ハッカーがNginxサーバーから情報を取得するのを防ぐためのファイル。
共有は思いやりがあります…Facebookで共有するTwitterで共有するLinkedinで共有するRedditで共有する