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サーバーを保護するためのいくつかの質問が表示されます。
- 「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
- パスワードの複雑さのレベルを選択しました。 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
- 新しいパスワードを入力して再入力します。上記の複雑さのレベルと一致していることを確認してください。
New password: ************* Re-enter new password: *************
- 「y」を押して、提供されたパスワードで続行します。
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
- MySQLサーバーからデフォルトの匿名ユーザーを削除します:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
- リモートシステムからのrootログインを無効にする
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
- インストール中にデフォルトで作成されたMySQLからテストデータベースを削除します。
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- すべての特権をリロードして、上記の変更をすぐに適用します。
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アプリケーションをホストできます。