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

Ubuntu22.04LTSにLAMPスタックをインストールする方法

LAMP(Linux、Apache、MySQL、およびPHP)スタックは、LinuxシステムにPHPベースのアプリケーションをデプロイするために広く使用されています。 LAMPサーバーのインストールは非常に簡単で簡単です。このセットアップを完了するには、Linuxパッケージマネージャーの基本的な知識が必要です。

ここで、Linuxはオープンソースのオペレーティングシステムです。 Apacheは人気のあるWebサーバーです。 MySQLはリレーショナルデータベースサーバーであり、PHPはプログラミング言語です。

このチュートリアルは、Ubuntu 22.04 LTS LinuxシステムにPHP、Apache、およびMySQLをインストールするのに役立ちます。

始める前に

sudo(またはroot)特権アクセスを備えたUbuntu22.04Linuxシステムを実行していると仮定します。

システムにアクセスして、ターミナルを開きます。パッケージマネージャーのキャッシュを更新し、現在インストールされているパッケージをアップグレードするとよいでしょう。これを実行するには:

sudo apt update && sudo apt upgrade 

Ubuntu 22.04 Jammy Jellyfish LinuxシステムへのLAMP(Linux、Apache、MySQL、およびPHP)スタックのインストールを開始しましょう。

PHPのインストール

まず、システムにインストールするPHPのバージョンを決定する必要があります。 1つのシステムに複数のPHPバージョンをインストールすることもできます。現在、リポジトリにはPHP 5.6、PHP 7.1、7.2、7.3、7.4およびPHP 8.0、8.1が含まれています。以下の手順でPHP8.1をインストールします。要件に応じてバージョンを変更してください。

ondrej / php ppaには、Ubuntuシステム用のすべてのPHPバージョンが含まれています。したがって、以下のコマンドを使用して、このリポジトリをシステムに追加します。

sudo add-apt-repository ppa:ondrej/php 

次に、aptキャッシュを更新し、PHP8.1をインストールします。

sudo apt update 
sudo apt install php8.1 

これにより、いくつかの便利なPHP拡張機能とともにPHPがUbuntuシステムにインストールされます。

Apacheのインストール

通常、PHPのインストールでは、Apacheとそのモジュールもシステムにインストールされます。それでも、次のコマンドを実行してインストールを確認できます。

sudo apt install apache2 libapache2-mod-php8.1 -y 

これにより、Apacheがインストールされ、サービスが開始されます。

次に、ファイアウォールでWebサーバーポートを許可する必要があります。 UFWファイアウォールでポート80と443を許可するには、次のコマンドを実行します。

sudo ufw allow 80/tcp 
sudo ufw allow 43/tcp 

システムでWebブラウザを開き、アドレスバーにサーバーのIPを入力します。デフォルトのApacheサーバーページが表示されます

MySQLのインストール

デフォルトのUbuntuリポジトリにはMySQL8.0が含まれています。パッケージマネージャーを使用して直接インストールできます。使用可能なMySQLサーバーのバージョンをインストールするには、次のコマンドを実行します。

sudo apt-get install mysql-server 

インストールが完了したら、次のコマンドを実行してMySQLサーバーを保護できます。

sudo mysql_secure_installation 

これにより、MySQLサーバーを保護するためのいくつかの質問が表示されます。

  1. 「y」を押して、パスワード検証プラグインを有効にします。これにより、ユーザーアカウントに厳密なパスワードポリシーを設定できます。
    VALIDATE PASSWORD COMPONENT can be used to test passwords
    and improve security. It checks the strength of password
    and allows the users to set only those passwords which are
    secure enough. Would you like to setup VALIDATE PASSWORD component?
    
    Press y|Y for Yes, any other key for No: y
    
  2. パスワードの複雑さのレベルを選択しました。 3つのオプションすべてを読み、次のいずれかを選択します。
    LOW    Length >= 8
    MEDIUM Length >= 8, numeric, mixed case, and special characters
    STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
    
    Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
    
  3. 新しいパスワードを入力して再入力します。上記の複雑さのレベルと一致していることを確認してください。
    New password: *************
    Re-enter new password: *************
    
  4. 「y」を押して、提供されたパスワードで続行します。
    Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
    
  5. MySQLサーバーからデフォルトの匿名ユーザーを削除します:
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
    
  6. リモートシステムからのrootログインを無効にする
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
    
  7. インストール中にデフォルトで作成されたMySQLからテストデータベースを削除します。
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
    
  8. すべての特権をリロードして、上記の変更をすぐに適用します。
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
    

Ubuntu22.04LinuxシステムのLAMPスタックでMySQLサーバーを保護しました。

上記のrootアカウントに設定されたパスワードは、リモートユーザーのみに使用されることに注意してください。同じシステムからログインするには、 mysqlと入力するだけです。 ターミナルで。

sudo mysql 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 8.0.28-0ubuntu4 (Ubuntu)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

その他の必要なパッケージのインストール

また、アプリケーションの要件に基づいて、MySQLやその他のPHP用拡張機能などのモジュールをインストールする必要がある場合もあります。次のコマンドを使用して、使用可能なPHP拡張機能を見つけます。

sudo apt search php8.1-* 

上記のコマンドは、インストールに使用できるすべてのPHP7モジュールを一覧表示します。モジュールのインストールを開始しましょう。

sudo apt install php8.1-mysql php8.1-curl php8.1-xml 

セットアップの確認

これで、Ubuntu 22.04 LinuxシステムへのApache、MySQL、およびPHPのインストールが正常に完了しました。 PHPとApacheの統合を確認するには、WebサイトのドキュメントルートにPHPスクリプト(例:info.php)を作成し、以下のコンテンツを記述します。

PHP
123 <?php phpinfo();?>

次に、Webブラウザでこのファイルにアクセスします。バージョンとインストールに関するすべての詳細が表示されます。

http://server-ip-address/info.php 

結論

このチュートリアルは、Ubuntu22.04LTSシステムでLAMPスタックをセットアップするのに役立ちました。これで、サーバー上でPHPベースのWebアプリケーションをホストできます。


Ubuntu
  1. Ubuntu 16.04 LTSにApache、MySQL、PHP(LAMP)をインストールする方法

  2. Ubuntu16.04LTSにPHP5.6をインストールする方法

  3. Ubuntu20.04LTSにPHP7.4をインストールする方法

  1. LAMPスタックを使用してUbuntu18.04にWordPressをインストールする方法

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

  3. Linux、Apache、MySQL、PHP(LAMP)スタックをUbuntu 16.04 /Ubuntu14.04にインストールする方法

  1. Ubuntu 18.04 LTSにApache、MySQL、PHP(LAMP)スタックをインストールします

  2. Ubuntu 20.04 LTSにApache、MySQL、PHP(LAMPスタック)をインストールします

  3. Ubuntu 18.04 LTSにApache、MySQL、PHPをインストールする方法