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://
そして、あなたは行きます。 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.