もっと詳しく

Ubuntu22.04にLEMPスタックをインストールする方法に関するチュートリアルへようこそ。 LEMPスタック は、Webアプリケーションの開発と展開に一般的に使用されるオープンソースツールのグループです。 これは、Linuxオペレーティングシステム(この場合はUbuntu 22.04)、軽量で強力なNginx(Engine-X)Webサーバー、MySQL / MariaDB RDBMS、およびサーバー側スクリプト言語であるPHPで構成されています。

Ubuntu22.04にLEMPスタックをインストールしてセットアップする

システムアップデートを実行する

apt update
apt upgrade

Ubuntu22.04にNginxWebサーバーをインストールします

NginxはデフォルトのUbuntu22.04リポジトリで利用できます。 以下のコマンドを実行するだけで簡単にインストールできます。

apt install nginx

Apacheの実行

インストールが完了すると、Nginxが起動され、システムの起動時に実行できるようになります。

ステータスを確認するには;

systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-05-02 10:33:14 UTC; 5min ago
       Docs: man:nginx(8)
    Process: 4544 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 4545 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 4649 (nginx)
      Tasks: 3 (limit: 2241)
     Memory: 6.0M
        CPU: 78ms
     CGroup: /system.slice/nginx.service
             ├─4649 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
             ├─4652 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             └─4653 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

May 02 10:33:14 jellyfish systemd[1]: Starting A high performance web server and a reverse proxy server...
May 02 10:33:14 jellyfish systemd[1]: Started A high performance web server and a reverse proxy server.

システム起動時に実行できるかどうかを確認します。

systemctl is-enabled nginx
enabled

ファイアウォールでWebサーバーの外部アクセスを許可する

ポートまたはNginxアプリケーション名を使用してNginxへの外部アクセスを許可できます。 たとえば、NginxHTTPトラフィックとHTTPSトラフィックの両方へのアクセスを許可するには。

ufw allow 80,443/tcp

同様に、Nginxアプリを使用できます。 Nginxフル、HTTPとHTTPSの両方を許可します。

ufw allow "Nginx Full"

HTTPまたはHTPPSの場合、簡単に使用できます Nginx HTTP また Nginx HTTPS それぞれアプリ名として。

アドレスを使用して、ブラウザからNginxへのアクセスを確認します。 http://Server.IP_or_hostname。 基本的にnginxWebサーバーが正常にインストールされ、機能していることを示すNginxHTTPサーバーのテストページにアクセスする必要があります。

MySQL/MariaDBデータベースサーバーをUbuntu22.04にインストールします

RDMSにMySQLまたはMariaDBを使用することを選択できます。 このチュートリアルでは、データベースシステムとしてMySQL8を使用しています。

apt install mysql-server mysql-client

インストールすると、MariaDBが起動し、システム起動時に実行できるようになります。

systemctl status mysql
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-05-02 10:44:28 UTC; 1min 23s ago
    Process: 5498 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 5506 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 2241)
     Memory: 358.2M
        CPU: 1.208s
     CGroup: /system.slice/mysql.service
             └─5506 /usr/sbin/mysqld

May 02 10:44:26 jellyfish systemd[1]: Starting MySQL Community Server...
May 02 10:44:28 jellyfish systemd[1]: Started MySQL Community Server.

MariaDBの保護

MariaDBには、次のような初期セキュリティスクリプトが付属しています。 mysql_secure_installation。 このスクリプトを実行すると、すべてのテストデータベースが削除され、リモートrootアカウントのログインが無効になり、最初のセキュリティチェックの一部としてテストユーザーアカウントが削除されます。

mysql_secure_installation

これで、実行するアプリケーションの必要に応じて、ログインしてデータベースとデータベースユーザーを作成できます。

PHPおよびその他の必要なPHPモジュールをUbuntu22.04にインストールします

次に、Ubuntu22.04にPHPをインストールします。

デフォルトでは、Ubuntu22.04のデフォルトリポジトリにはPHP8.xが付属しています。 したがって、PHP 8.xのインストールは、以下のコマンドを実行するのと同じくらい簡単です。

apt install php php-fpm php-mysql

これにより、他のデフォルトのPHPモジュールと一緒にインストールされます。

他のバージョンのPHPをインストールするには、以下のリンクを確認してください。

Ubuntu22.04にPHP7.1/ 7.2 / 7.3/7.4をインストールします

その他の必要なPHPモジュールをインストールする

他の必要なモジュールをインストールする必要がある場合は、コマンドを実行して簡単にインストールできます。 apt install php-extension、 どこ 拡大 PHPモジュールの名前です。 例えば;

apt install php-{bcmath,bz2,imap,intl,mbstring,soap,sybase,xml,zip}

PHP処理用にNginxを構成する

NginxがPHPページを処理するには、以下を含める必要があります index.php の値として 索引 パラメータ。 テストにはデフォルト構成を使用しているため、次のように編集します。

vim /etc/nginx/sites-enabled/default
...
        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;
...

また、PHPスクリプトをFastCGIサーバーに渡すようにNginxを構成する必要があります。 行のコメントを解除します location ~ .php$ 以下のように設定します

        location ~ .php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }

ファイルを保存して終了し、

Nginx構成構文をテストします。

nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

構成構文がない場合は、NginxとFastCGIプロセスマネージャーを再起動します。

systemctl restart nginx php8.1-fpm

Ubuntu22.04でのNginxPHP処理のテスト

Nginx PHP処理をテストして、それが必要に応じて機能していることを確認し、単純なPHP情報スクリプトを使用してバージョンとインストールされているモジュールを確認できます。

echo "<?php phpinfo(); ?>" > /var/www/html/index.php

次に、ブラウザに移動してアドレスを入力し、 http:// /index.php

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

そして、あなたは行き​​ます。 LEMPスタックはUbuntu22.04にインストールされています。 デプロイする特定のアプリケーションに必要なすべてのphpモジュールが満たされていることを確認してください。

Nginx PHP処理を確認したら、PHP情報ファイルを削除します。

rm -rf /var/www/html/index.php

これで、Ubuntu22.04にLEMPStackをインストールする方法に関するガイドは終わりです。

その他の関連チュートリアル

RockyLinux8にMySQL8をインストールします

GuacamoleMySQLデータベース認証を構成する

The post Ubuntu22.04にLEMPスタックをインストールする appeared first on Gamingsym Japan.