GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04にLEMPスタックをインストールする方法

LEMP スタックは、動的なWebサイトおよびWebアプリケーションを作成および展開するために使用されるソフトウェアのグループです。このソフトウェアグループは、 Linuxで構成されています。 、 Nginx MySQL またはMariaDB 、および PHP

Linux ホストオペレーティングシステム、 Nginx Webクライアント、 MySQLからのHTTPリクエストを処理します またはMariaDB データの保存、取得、操作を管理し、最後に PHP Webコンテンツの動的処理を処理します。

[あなたも好きかもしれません:Ubuntu20.04にLAMPスタックをインストールする方法]

このチュートリアルでは、 LEMPをインストールする方法について説明します。 (Linux、Apache、MySQL、およびPHP) Ubuntu 20.04にスタック およびUbuntu18.04

前提条件

  • Ubuntu 20.04 またはUbuntu18.04 Linuxホストオペレーティングシステムとして機能するサーバー。
  • sudo権限を持つユーザー。

始めましょう…

Ubuntu20.04にNginxをインストールする

何よりもまず、既存の Ubuntuを更新することをお勧めします 次のコマンドを含むパッケージ。

$ sudo apt update
$ sudo apt upgrade

次に、 Nginxをインストールします 、これは非常に高い効率で動作するオープンソースのWebサーバーであり、ApacheHTTPサーバーの代替として一般的に好まれています。

$ sudo apt install nginx

Nginxのインストールが成功した場合 、次のコマンドでWebサーバーのステータスを確認します。

$ sudo systemctl status nginx 

Nginx すでにアクティブで実行されている必要があります。そうでない場合は、次のコマンドでサービスを開始します:

$ sudo systemctl start nginx

Nginxを有効にするには サーバーの起動時に自動的に起動するには、次のコマンドを実行します:

$ sudo systemctl enable nginx

Nginxかどうかをテストするには が正しく機能している場合は、UbuntuサーバーのIPアドレスをWebブラウザーに入力します。 nginxWebサーバーが正常にインストールされたことを示すWebページが表示されます。

http://your_server_ip

Ubuntu20.04にMySQLをインストールする

Nginxが正常にインストールされました 、次のステップは MySQLをインストールすることです アプリケーションデータを保存および管理します。 MySQL は、Web開発で使用される最も人気のあるリレーショナルデータベース管理システムであり、オープンソースでもあります。

MySQLをインストールするには Ubuntu 20.04のデータベースサーバー 、次のコマンドを実行します。

$ sudo apt install mysql-server -y

MySQLのインストールが成功した場合 、以下のコマンドを実行してステータスを確認してください。

$ sudo systemctl status mysql-server  

MySQLの場合 まだ実行されていない場合は、次のコマンドでサービスを開始します:

$ sudo systemctl start MySQL

MySQLを有効にするには サーバーの起動時に自動的に起動するには、次のコマンドを実行します:

$ sudo systemctl enable MySQL

インストールしたら、次の組み込みスクリプトを実行して、安全でないデフォルト設定を削除し、MySQLデータベースサーバーを強化することをお勧めします。

$ sudo mysql_secure_installation

指示を注意深く読み、プロンプトに従ってください。基本的に、次のように求められます。

  • ルートパスワードを設定する
  • 匿名ユーザーを削除する
  • rootログインをリモートで禁止する
  • テストデータベースを削除してアクセスします
  • 特権テーブルをリロードする

すべてが完了したら、 MySQLにログインします。 次のように。

$ sudo MySQL

MySQLの>が表示されます。 データベースサーバーの準備ができていることを確認するプロンプト。

終了と入力します MySQLを終了します。

mysql> quit;

Ubuntu20.04にPHPをインストールする

Nginx以降 PHPをネイティブに処理しません Apacheのようなファイル Webサーバーの場合、PHP処理を処理し、PHPインタープリター自体とWebサーバー間のブリッジとして機能する外部プログラムが必要です。必要な外部プログラムはPHP-FPMと呼ばれます (FastCGIプロセスマネージャー )これは、処理のためにPHPリクエストをNginxに渡すようにNginxに指示します。

PHP-FPMをインストールするには および関連するコンポーネントについては、以下を実行してください。

$ sudo systemctl install php php-fpm php-mysql

PHPのテストに備えて Nginxでの処理 、ドメインの新しいドキュメントルートを作成します。

$ sudo nano /var/www/yourdomain.com/

また、 index.phpを作成します 新しいドキュメントルートのファイル。

$ sudo nano /var/www/yourdomain.com/index.php

以下のPHPコードをコピーして、 index.phpに貼り付けます。 ファイル。

<?php 
phpinfo();
?>

変更を保存してファイルを閉じます。

次のように、新しいドキュメントルートの所有権と権限を調整します。

$ sudo chown -R  www-data:www-data /var/www/yourdomain.com
$ sudo chmod -R 755 /var/www/yourdomain.com

ドメイン用のNginx仮想ホストを作成する

次に、新しい仮想ホスト構成ファイルを作成します。

$ sudo nano /etc/nginx/sites-available/yourdomain.com

以下の構成ディレクティブをコピーして貼り付けます。

server {
       listen 80;
       listen [::]:80;
#
       server_name yourdomain.com;
#
       root /var/www/yourdomain.com;
       index index.php index.html;
#
       location / {
               try_files $uri $uri/ =404;
       }
# pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
               include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
               fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
       }
}

yourdomain.comの代わりに独自のドメイン名を使用してください 理想的には、これはDNSコントロールパネルでWebサーバーのIPアドレスを指すようにすでに構成されている必要があります。

変更を保存してファイルを閉じます。

新しい仮想ホストをアクティブにして、 NGINXをリロードします と:

$ sudo systemctl reload nginx

最後に、Webブラウザーを開き、 yourdomain.comと入力します。 ここでyourdomain 実際のドメインである必要があります。下の画像に示すように、PHP情報のWebページが表示されます。

http://yourdomain.com/index.php
結論

この記事では、 LEMPをインストールして構成する手順を説明しました。 Ubuntu 20.04にスタック 。このガイドに関するご質問やご意見がございましたら、お気軽にお問い合わせください。


Ubuntu
  1. Ubuntu18.04にLEMPをインストールする方法

  2. Debian 11 に LEMP Stack Nginx、MySQL、PHP をインストールする方法

  3. Ubuntu 22.04 に LEMP スタック Nginx、MySQL、PHP をインストールする方法

  1. Ubuntu18.04にMySQL8.0をインストールする方法

  2. CentOS 7にLEMPスタック(Nginx、MySQL、PHP v7)をインストールする方法

  3. Ubuntu 18.04にPHPとMySQL(LEMPスタック)を使用してNginxをインストールする方法

  1. Ubuntu 20.04 LTSにPHPとMySQL(LEMPスタック)を使用してNginxをインストールする方法

  2. Linux、Nginx、MySQL、PHP(LEMPスタック)をUbuntu18.04にインストールする方法

  3. Ubuntu 20.04 LTSにNginx、MySQL、PHP(LEMPスタック)をインストールします