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ポートでパブリックアクセスを許可することができます。 HTTP
と HTTPS
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.