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 -yApacheウェブサーバーをインストールした後、次のコマンドでインストールされた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テストページが表示されるはずです:

MariaDBデータベースサーバーのインストール
MariaDBは、ウェブサイトのデータを保存および管理するために使用されるデータベース管理システムです。次のコマンドを使用してインストールできます:
apt-get install mariadb-server -yMariaDBがインストールされたら、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 -pMariaDBの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 -yPHPがインストールされたら、次のコマンドを使用して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 TechnologiesApacheのための仮想ホストの作成
この時点で、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にLAMPスタックをインストールする方法を説明しました。これで、LAMPスタックを使用して最初のウェブサイトをホストし始めることができます。質問があればお気軽にお尋ねください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。