もっと詳しく

Ubuntu22.04にLAMPApache、MySQL、PHPをインストールする方法。 このガイドでは、Apache2、MySQL、およびPHP8.1をインストールする方法を学習します。

また、いくつかの一般的なPHP拡張機能をインストールし、PHP構成を調整します。 PhpMyAdminをインストールすると、最後にLet’s Encrypt SSLを使用してセットアップを保護し、HTTPSリダイレクトを構成します。

このセットアップはGoogleクラウドでテストされているため、AWS、Azure、VPSなどのすべてのクラウドホスティングサービス、またはUbuntu22.04を実行している専用サーバーで動作します。

前提条件

  • サーバーまたはsudoユーザーへのrootアクセス。

ステップ1:初期化を設定する

次のコマンドを使用して、パッケージを利用可能な最新バージョンに更新することから始めます。

sudo apt update
sudo apt upgrade

セットアップを更新したら、セットアップを開始できます。

ステップ2:Apacheをインストールする

次のコマンドを使用してApacheをインストールします。

sudo apt install apache2

これによりインストールされます apache2 および必要なすべての依存関係。

ステップ3:ファイアウォールを設定する

これで、Apacheを使用してUncomplicated Firewall(UFW)をセットアップし、デフォルトのWebポートでパブリックアクセスを許可することができます。 HTTPHTTPS

sudo ufw app list

リストされているすべてのアプリケーションが表示されます。

Output
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
  • Apache:このプロファイルはポートを開きます 80 (通常の暗号化されていないWebトラフィック)
  • Apache Full:このプロファイルは両方のポートを開きます 80 (通常の暗号化されていないWebトラフィック)およびポート 443 (TLS / SSL暗号化トラフィック)
  • Apache Secure:このプロファイルはポートのみを開きます 443 (TLS / SSL暗号化トラフィック)
  • OpenSSH:このプロファイルはポートを開きます 22 SSHアクセス用。

SSLを使用しない場合は、Apacheプロファイルのみを有効にする必要があります。

次に、ApacheFullを有効にします。

sudo ufw allow 'Apache Full'

このコマンドを使用すると、UFWのステータスを表示できます。

sudo ufw status

次のような出力が表示されます。

Output
Status: active
To Action From
-- ------ ----
Apache Full ALLOW Anywhere
OpenSSH ALLOW Anywhere
Apache Full (v6) ALLOW Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)

手順:4Apacheのインストールを確認します

Apacheがインストールされると、自動的に起動され、すでに稼働しています。

以下のコマンドを使用してApacheのバージョンを確認します

sudo apachectl -v
Output
Server version: Apache/2.4.52 (Ubuntu)
Server built:   2022-03-25T00:35:40

Apacheのすべてのプロセスは、 systemctl 指図。 次のコマンドでApacheのステータスを確認します。

sudo systemctl status apache2
Output
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-29 00:34:49 UTC; 2min 52s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 12782 (apache2)
      Tasks: 55 (limit: 1151)
     Memory: 5.1M
        CPU: 52ms
     CGroup: /system.slice/apache2.service
             ├─12782 /usr/sbin/apache2 -k start
             ├─12784 /usr/sbin/apache2 -k start
             └─12785 /usr/sbin/apache2 -k start

これで、Apacheがインストールされ、ファイアウォールが構成されました。

ステップ5:MySQLをインストールする

Ubuntu 22.04では、MySQL8はデフォルトでFocalFossaリポジトリに含まれているため、 apt install 指図。

sudo apt install mysql-server

インストールが完了すると、MySQLサービスが自動的に開始されます。 MySQLサーバーが実行されていることを確認するには、次のように入力します。

sudo service mysql status

出力には、サービスが有効で実行されていることが示されます。

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-29 00:38:45 UTC; 11s ago
    Process: 13836 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, statu>
   Main PID: 13844 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 1151)
     Memory: 351.4M
        CPU: 1.043s
     CGroup: /system.slice/mysql.service
             └─13844 /usr/sbin/mysqld

以下のコマンドを使用してMySQlのバージョンを確認してください。

sudo mysql -V
Output
mysql  Ver 8.0.28-0ubuntu4 for Linux on x86_64 ((Ubuntu))

ステップ6:MySQLを保護する

MySQLのインストールには、という名前のスクリプトが付属しています mysql_secure_installation これにより、MySQLサーバーのセキュリティを簡単に向上させることができます。

sudo mysql_secure_installation

設定するように求められます VALIDATE PASSWORD PLUGIN これは、MySQLユーザーのパスワードの強度をテストし、セキュリティを向上させるために使用されます。

プレス y 次のステップに進むために、パスワード検証プラグインまたはその他のキーを設定する場合。

パスワード検証ポリシーには、低、中、強力の3つのレベルがあります。

強力なパスワード検証のために2を入力します。

次のプロンプトで、MySQLrootユーザーのパスワードを設定するように求められます。

パスワード検証プラグインを設定すると、スクリプトに新しいパスワードの強度が表示されます。 タイプ y パスワードを確認します。

次に、匿名ユーザーを削除し、rootユーザーのローカルマシンへのアクセスを制限し、テストデータベースを削除し、特権テーブルを再読み込みするように求められます。 あなたは答えるべきです y すべての質問に。

ステップ7:PHPをインストールする

デフォルトでは、Ubuntu22.04に最新のPHP8.1リポジトリが追加されています。 したがって、次のコマンドを使用してPHPをインストールできます。

sudo apt install php8.1-fpm php8.1 libapache2-mod-php8.1 php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-intl php8.1-bcmath unzip -y

PHPをインストールしたら、次のコマンドを使用してバージョンを確認できます。

php -v
Output
PHP 8.1.5 (cli) (built: Apr  7 2022 17:46:26) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.5, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies

ステップ8:PHPを構成する

次に、いくつかの値を変更して、Webアプリケーション用にPHPを構成します。 php.ini ファイル。

Apacheを使用したPHP7.4の場合 php.ini 場所は次のディレクトリになります。

sudo nano /etc/php/8.1/apache2/php.ini

打つ F6 エディター内で検索し、パフォーマンスを向上させるために次の値を更新します。

upload_max_filesize = 32M 
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

PHP設定を変更したら、変更を有効にするためにApacheを再起動する必要があります。

として働く役割のためにあなた自身を準備してください 情報技術の専門家 Linuxオペレーティングシステムを使用

ステップ9:Apacheを構成する

デフォルトのApache設定を無効にします。

sudo a2dissite 000-default

Webサイトディレクトリを作成します。

sudo mkdir -p /var/www/html/domainname/public

正しい権限を設定します。

sudo chmod -R 755 /var/www/html/domainname
sudo chown -R www-data:www-data /var/www/html/domainname

新しい仮想ホスト構成を作成します。

sudo nano /etc/apache2/sites-available/domainname.conf

次の構成を新しいファイルに貼り付けます。

<VirtualHost *:80>
     ServerAdmin [email protected]domainname.com
     ServerName domainname.com
     ServerAlias www.domainname.com

     DocumentRoot /var/www/html/domainname/public

     <Directory /var/www/html/domainname/public>
         Options Indexes FollowSymLinks
         AllowOverride All
         Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
 </VirtualHost>

新しい構成を有効にします。

sudo a2ensite domainname.conf

ステップ10:PhpMyAdminをインストールする

PhpMyAdminは、MySQLデータベースを簡単に管理するためのツールです。 以下のコマンドでインストールできます。

sudo apt install phpmyadmin

ApacheのPhpMyAdmin設定をコピーします。

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

構成を有効にします。

sudo a2enconf phpmyadmin.conf

Apacheを再起動します。

sudo service apache2 restart

これでPhpMyAdminがインストールされました。これは、このルートでアクセスできます。 yourdomain.com/phpmyadmin

ステップ11:Let’sEncryptSSLをインストールする

HTTPSは、サーバー(インスタンス)とクライアント(Webブラウザー)間の安全な通信のためのプロトコルです。 無料のSSL証明書を提供するLet’sEncryptの導入により、HTTPSはすべての人に採用され、視聴者にも信頼を提供します。

sudo apt install python3-certbot-apache

これで、Let’s Encrypt for Ubuntu 22.04によってCertbotがインストールされました。このコマンドを実行して、証明書を受け取ります。

sudo certbot --apache --agree-tos --redirect -m [email protected] -d domainname.com -d www.domainname.com

適切なオプションを選択して、 Enter

このコマンドは、Free SSLをインストールし、HTTPSへのリダイレクトを構成し、Apacheサーバーを再起動します。

ステップ12:SSL証明書を更新する

Let’s Encryptが提供する証明書は、90日間のみ有効であるため、頻繁に更新する必要があります。 それでは、次のコマンドを使用して更新機能をテストしてみましょう。

sudo certbot renew --dry-run

このコマンドは、証明書の有効期限をテストし、自動更新機能を構成します。

ステップ:13:セットアップをテストする

可能な手順を実行したら、Webディレクトリに新しいテストPHPファイルを作成できます。

sudo nano /var/www/html/domainname/public/info.php

以下のコードをファイル内に貼り付けます。

<?php phpinfo();

ファイルを保存します。

さあ、ドメイン名を確認してください info.php URLで(domainname.com/info.php)。

ドメインがHTTPSにリダイレクトされ、PHP情報の詳細が表示されます。

になる 認定されたAWSプロフェッショナル この習得しやすいコースで今すぐ。

結論

これで、LAMPスタックUbuntu22.04をインストールする方法を学びました。 また、PhpMyAdminをインストールして構成し、Let’sEncryptSSLを使用してインストールを保護する方法も学びました。

御時間ありがとうございます。 問題やフィードバックに直面した場合は、以下にコメントを残してください。

The post Ubuntu22.04にLAMPApache、MySQL、PHPをインストールする方法 appeared first on Gamingsym Japan.