LAMPスタックは、WebサイトおよびWeb上のアプリケーションをホストするために使用されるオープンソースツールの一般的なセットです。 LAMP Stackは、オペレーティングシステムとしてLinux、WebサーバーとしてApache、データベースサーバーとしてMariaDB / MySQL、およびスクリプト言語としてPHPを使用するWeb開発プラットフォームです。非常に広く使用されており、高性能のWebアプリケーションを提供するための実証済みのソフトウェアセットを提供します。
このチュートリアルでは、Debian11にLAMPスタックをインストールする方法を紹介します。
- Debian11を実行しているサーバー。
- サーバーIPで指定された有効なドメイン名。
- ルートパスワードはサーバーで構成されています。
ApacheWebサーバーをインストールする
Apache Webサーバーパッケージは、Debian11のデフォルトリポジトリに含まれています。次のコマンドを実行するだけでインストールできます:
apt-get install apache2 apache2-utils -y
Apache Webサーバーをインストールした後、次のコマンドを使用して、インストールされている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))
URL http:// your-server-ip を参照して、Apacheのインストールを確認することもできます。 。次の画面にApacheテストページが表示されます。
MariaDBデータベースサーバーをインストールする
MariaDBは、Webサイトのデータを保存および管理するために使用されるデータベース管理システムです。次のコマンドを使用してインストールできます:
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パスワードを設定することもお勧めします。 mysql_secure_installationスクリプトを実行して、MariaDBのインストールを保護できます。
mysql_secure_installation
以下に示すように、MariaDBルートパスワードを設定し、匿名ユーザーを削除し、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ルートパスワードを入力し、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は、WebサーバーでPHPアプリケーションを提供するために使用される処理言語です。デフォルトでは、Debian11で利用可能なPHPのバージョンはPHP7.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
この時点で、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
次の行を追加します:
<VirtualHost *:80> ServerAdmin [email protected] ServerName example.com DocumentRoot /var/www/html/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
ファイルを保存して閉じてから、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のインストールを確認する
次に、ApacheWebサーバーで提供するサンプルPHPファイルを作成する必要があります。 phpinfo.phpを作成できます example.comディレクトリ内のファイル:
nano /var/www/html/example.com/phpinfo.php
次の行を追加します:
<?php phpinfo(); ?>
ファイルを保存して閉じてから、Webブラウザを開き、URL http://example.com/phpinfo.phpを使用してPHPページにアクセスします。 。次の画面にPHPページが表示されます。
上記のガイドでは、Debian 11にLAMPスタックをインストールする方法を説明しました。これで、LAMPスタックを使用して最初のWebサイトのホスティングを開始できます。ご不明な点がございましたら、お気軽にお問い合わせください。