LAMPスタック · 3 min read · Sep 24, 2025

Debian 11にLAMPスタックをインストールする

LAMPスタックは、ウェブ上でウェブサイトやアプリケーションをホストするために使用される一般的なオープンソースツールのセットです。LAMPスタックは、Linuxをオペレーティングシステム、Apacheをウェブサーバー、MariaDB/MySQLをデータベースサーバー、PHPをスクリプト言語として使用するウェブ開発プラットフォームです。非常に広く使用されており、高性能なウェブアプリケーションを提供するための実績のあるソフトウェアセットを提供します。

このチュートリアルでは、Debian 11にLAMPスタックをインストールする方法を示します。

前提条件

  • Debian 11を実行しているサーバー。
  • サーバーIPにポイントされた有効なドメイン名。
  • サーバーに設定されたrootパスワード。

Apacheウェブサーバーのインストール

Apacheウェブサーバーパッケージは、Debian 11のデフォルトリポジトリに含まれています。次のコマンドを実行するだけでインストールできます:

apt-get install apache2 apache2-utils -y

Apacheウェブサーバーをインストールした後、次のコマンドでインストールされたApacheのバージョンを確認します:

apache2 -v

次の出力が表示されるはずです:

Server version: Apache/2.4.48 (Debian)
Server built:   2021-08-12T11:51:47

Apacheサービスを開始するには、次のコマンドを実行します:

systemctl start apache2

システム起動時にApacheサービスが開始されるように有効にするには、次のコマンドを実行します:

systemctl enable apache2

次のコマンドでApacheの完全なステータスを確認することもできます:

apt-get install elinks  
apache2ctl fullstatus

次の出力が表示されるはずです:

 Apache Server Status for localhost (via ::1)

   Server Version: Apache/2.4.48 (Debian)

   Server MPM: prefork

   Server Built: 2021-08-12T11:51:47

   --------------------------------------------------------------------------

   Current Time: Tuesday, 17-Aug-2021 09:29:41 UTC

   Restart Time: Tuesday, 17-Aug-2021 09:29:33 UTC

   Parent Server Config. Generation: 1

   Parent Server MPM Generation: 0

   Server uptime: 7 seconds

   Server load: 0.05 0.01 0.00

   Total accesses: 0 - Total Traffic: 0 kB - Total Duration: 0

   CPU Usage: u.03 s.02 cu0 cs0 - .714% CPU load

   0 requests/sec - 0 B/second

   1 requests currently being processed, 4 idle workers

デフォルトでは、Apacheはポート80で実行されます。次のコマンドを使用して確認できます:

ss -antpl | grep apache2

次の出力が得られるはずです:

LISTEN 0      511                *:80              *:*    users:(("apache2",pid=44022,fd=4),("apache2",pid=44021,fd=4),("apache2",pid=44020,fd=4),("apache2",pid=44019,fd=4),("apache2",pid=44018,fd=4),("apache2",pid=44017,fd=4))

Apacheのインストールを確認するには、URL http://your-server-ipをブラウジングします。次の画面にApacheテストページが表示されるはずです:

Debianのデフォルトページ

MariaDBデータベースサーバーのインストール

MariaDBは、ウェブサイトのデータを保存および管理するために使用されるデータベース管理システムです。次のコマンドを使用してインストールできます:

apt-get install mariadb-server -y

MariaDBがインストールされたら、MariaDBサービスを開始し、システム起動時に開始されるように次のコマンドを使用します:

systemctl start mariadb  
systemctl enable mariadb

次のコマンドを使用してMariaDBサービスのステータスを確認することもできます:

systemctl status mariadb

次の出力が表示されるはずです:

? mariadb.service - MariaDB 10.3.31 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-08-21 04:13:25 UTC; 1min 36s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 1838 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 31 (limit: 2353)
     Memory: 66.1M
     CGroup: /system.slice/mariadb.service
             ??1838 /usr/sbin/mysqld

MariaDBのインストールを保護し、MariaDBのrootパスワードを設定することをお勧めします。次のコマンドを実行してMariaDBのインストールを保護できます:

mysql_secure_installation

次のように、MariaDBのrootパスワードを設定し、匿名ユーザーを削除し、リモートでのrootログインを禁止し、テストデータベースを削除するように求められます:

Enter current password for root (enter for none): 
Change the root password? [Y/n] Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

デフォルトでは、MariaDBはポート3306で実行されます。次のコマンドを使用して確認できます:

ss -antpl | grep mariadb

次のコマンドが表示されるはずです:

LISTEN 0      80         127.0.0.1:3306      0.0.0.0:*    users:(("mariadbd",pid=12181,fd=15))

MariaDBシェルに接続するには、次のコマンドを実行します:

mysql -u root -p

MariaDBのrootパスワードを入力し、Enterを押してMariaDBシェルに接続します。接続すると、次の出力が表示されるはずです:

Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 64
Server version: 10.5.11-MariaDB-1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

次に、次のコマンドを実行してMariaDBのバージョンを確認します:

MariaDB [(none)]> SELECT VERSION();

次の出力が表示されるはずです:

+-------------------+
| VERSION()         |
+-------------------+
| 10.5.11-MariaDB-1 |
+-------------------+
1 row in set (0.001 sec)

PHP処理言語のインストール

PHPは、ウェブサーバー上でPHPアプリケーションを提供するために使用される処理言語です。デフォルトでは、Debian 11で利用可能なPHPのバージョンはPHP 7.4です。次のコマンドを使用して、他の一般的に使用される拡張機能と共にPHPをインストールできます:

apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -y

PHPがインストールされたら、次のコマンドを使用してPHPのバージョンを確認します:

php -v

次の出力が表示されるはずです:

PHP 7.4.21 (cli) (built: Jul  2 2021 03:59:48) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies

Apacheのための仮想ホストの作成

この時点で、LAMPスタックはサーバーにインストールされています。次に、アプリケーションをホストするためのApache仮想ホスト構成ファイルを作成する必要があります。

ここでは、PHPページをホストするためのexample.comディレクトリを作成します。次のコマンドで作成できます:

mkdir /var/www/html/example.com

次に、example.comディレクトリの所有権をwww-dataに設定します:

chown -R www-data:www-data /var/www/html/example.com

次に、次のコマンドでApache仮想ホスト構成ファイルを作成します:

nano /etc/apache2/sites-available/example.com.conf

次の行を追加します:


    ServerAdmin webmaster@localhost
    ServerName example.com
    DocumentRoot /var/www/html/example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

ファイルを保存して閉じたら、次のコマンドでexample.com仮想ホストを有効にし、デフォルトの仮想ホストを無効にします:

a2ensite example.com.conf  
a2dissite 000-default

次に、次のコマンドで仮想ホストファイルに構文エラーがないか確認します:

apache2ctl configtest

すべてが正常であれば、次の出力が表示されるはずです:

Syntax OK

最後に、次のコマンドでApacheサービスを再起動して構成変更を適用します:

systemctl reload apache2

次のコマンドを使用してApacheサービスのステータスを確認することもできます:

systemctl status apache2

次の出力が表示されるはずです:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-08-21 04:13:30 UTC; 2min 56s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 2257 (apache2)
      Tasks: 55 (limit: 2353)
     Memory: 5.3M
     CGroup: /system.slice/apache2.service
             ??2257 /usr/sbin/apache2 -k start
             ??2259 /usr/sbin/apache2 -k start
             ??2260 /usr/sbin/apache2 -k start

Aug 21 04:13:30 debian11 systemd[1]: Starting The Apache HTTP Server...
Aug 21 04:13:30 debian11 apachectl[2246]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 216.9>
Aug 21 04:13:30 debian11 systemd[1]: Started The Apache HTTP Server.

ApacheでのPHPインストールの確認

次に、Apacheウェブサーバーで提供するためのサンプルPHPファイルを作成する必要があります。example.comディレクトリ内にphpinfo.phpファイルを作成できます:

nano /var/www/html/example.com/phpinfo.php

次の行を追加します:

ファイルを保存して閉じたら、ウェブブラウザを開き、URL http://example.com/phpinfo.phpを使用してPHPページにアクセスします。次の画面にPHPページが表示されるはずです:

Debian 11のPHP

結論

上記のガイドでは、Debian 11にLAMPスタックをインストールする方法を説明しました。これで、LAMPスタックを使用して最初のウェブサイトをホストし始めることができます。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。