サーバー設定 · 3 min read · Sep 26, 2025
Ubuntu 22.04にLAMPサーバースタックをインストールする方法

LAMPは、ウェブ開発者がウェブサイトやアプリケーションをオンラインで構築、展開、管理できるようにする無料のオープンソースで、最も人気のあるウェブ開発プラットフォームの1つです。これは、オペレーティングシステムとしてLinux、ウェブサーバーとしてApache、リレーショナルデータベース管理システムとしてMySQL、オブジェクト指向スクリプト言語としてPHP/Perl/Pythonの4つのオープンソースコンポーネントを使用します。LAMPスタックは、Joomla、Drupal、WordPressなどのさまざまなウェブサイトフレームワークをホストするのに十分であるため、すべてのウェブ開発者の主要な選択肢です。
特徴
- LAMPサーバーは無料でオープンソースであるため、誰でもそのソースをダウンロードし、変更や改善を行い、全体的なパフォーマンスを向上させることができます。
- カスタマイズ可能です。特定のアプリケーションのニーズに合わせて、すべてのコンポーネントを別のオープンソースソリューションに置き換えることができます。
- より大きなコミュニティがあるため、サポートを見つけやすいです。
- セットアップが簡単な成熟したスタックです。
この投稿では、Ubuntu 22.04にLAMPサーバーをインストールする方法を示します。
前提条件
- Ubuntu 22.04を実行しているサーバー。
- 最低1GBのRAMと5GBのハードディスクスペース。
- サーバーにルートパスワードが設定されていること。
Ubuntu 22.04にApacheをインストールする
ApacheウェブサーバーはLAMPスタックの主要なコンポーネントです。デフォルトで、ApacheウェブサーバーパッケージはUbuntu 22.04のデフォルトリポジトリに含まれています。次のコマンドを実行するだけで簡単にインストールできます:
apt-get install apache2 -yApacheサーバーがインストールされたら、次のコマンドを使用してApacheウェブサービスを開始および有効にします:
systemctl start apache2
systemctl enable apache2次のコマンドを使用してApacheサービスのステータスを確認できます:
systemctl status apache2次の出力でApacheのステータスが表示されます:
? 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 07:27:44 UTC; 4s ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 923 (apache2)
Tasks: 55 (limit: 4630)
Memory: 5.1M
CPU: 56ms
CGroup: /system.slice/apache2.service
??923 /usr/sbin/apache2 -k start
??924 /usr/sbin/apache2 -k start
??925 /usr/sbin/apache2 -k start
Apr 29 07:27:44 ubuntu systemd[1]: Starting The Apache HTTP Server...
Apacheのバージョンを確認するには、次のコマンドを実行します:
apache2ctl -version次の出力でApacheのバージョンが表示されます:
Server version: Apache/2.4.52 (Ubuntu)
Server built: 2022-03-25T00:35:40
ウェブブラウザを通じてURL http://your-server-ipを使用してApacheのインストールをテストすることもできます。次の画面にApacheテストページが表示されるはずです:

完了したら、PHPのインストールに進むことができます。
Ubuntu 22.04にPHPをインストールする
PHPはPHPページを提供するために使用される処理言語です。デフォルトで、Ubuntu 22.04は最新のPHPバージョン8.1を提供しています。次の出力で他の拡張機能と一緒にインストールできます:
apt-get install php8.1 libapache2-mod-php8.1 php8.1-mysql php8.1-gd php8.1-curl php8.1-xml -yPHPがインストールされたら、次のコマンドを使用してPHPのバージョンを確認できます:
php --version次の出力でPHPのバージョンが表示されます:
PHP 8.1.2 (cli) (built: Apr 7 2022 17:46:26) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies
完了したら、MySQLサーバーのインストールに進むことができます。
Ubuntu 22.04にMySQLサーバーをインストールする
デフォルトで、最新のMySQLバージョンはUbuntu 22.04のデフォルトリポジトリに含まれています。次のコマンドを使用してインストールできます:
apt-get install mysql-server -yMySQLサーバーがインストールされたら、次のコマンドを使用してMySQLサービスを開始し、システム再起動時に自動的に開始されるように有効にします:
systemctl start mysql
systemctl enable mysql次のコマンドを使用してMySQLのステータスを確認できます:
systemctl status mysql次の出力が得られます:
? mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-04-29 07:43:21 UTC; 3s ago
Process: 11468 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 11476 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 4630)
Memory: 358.2M
CPU: 991ms
CGroup: /system.slice/mysql.service
??11476 /usr/sbin/mysqld
Apr 29 07:43:20 ubuntu systemd[1]: Starting MySQL Community Server...
Apr 29 07:43:21 ubuntu systemd[1]: Started MySQL Community Server.
次のコマンドを使用してMySQLのバージョンを確認することもできます:
mysql --version次の出力が得られます:
mysql Ver 8.0.28-0ubuntu4 for Linux on x86_64 ((Ubuntu))
デフォルトでは、MySQLはセキュリティが設定されておらず、ルートパスワードが設定されていません。したがって、次のスクリプトを実行してセキュリティを設定する必要があります:
mysql_secure_installation以下のように新しいMySQLパスワードを設定します:
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
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:
Please set the password for root here.
New password:
Re-enter new password:
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
以下のように匿名ユーザーを削除します:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
以下のようにリモートからのルートログインを禁止します:
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
以下のようにテストデータベースを削除します:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
以下のように特権を再読み込みします:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.
All done!
Verify PHP Installation
LAMPサーバーをインストールした後、ApacheがPHPページを処理するかどうかを確認する必要があります。
確認するために、サンプルPHPページを作成します:
nano /var/www/html/info.php次のコードを追加します:
ファイルを保存して閉じたら、ウェブブラウザを開き、URL http://your-server-ip/info.phpを使用してPHPページにアクセスします。次の画面にPHP情報ページが表示されるはずです:

結論
おめでとうございます!Ubuntu 22.04サーバーにLAMPサーバーを正常にインストールしました。これでLAMPスタックを使用してウェブサイトを作成およびホストを開始できます。質問があればお気軽にお尋ねください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。