GNU/Linux >> Linux の 問題 >  >> Debian

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

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
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

次の行を追加します:

<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サイトのホスティングを開始できます。ご不明な点がございましたら、お気軽にお問い合わせください。


Debian
  1. Debian 9StretchLinuxにLAMPサーバーをインストールする方法

  2. Debian10にOpenVPNサーバーをインストールして設定する方法

  3. Debian10にRedisサーバーをインストールして保護する

  1. Debian11にLAMPサーバーをインストールする

  2. Debian9にコックピットをインストールする

  3. Debian10にLAMPスタックをインストールします

  1. Debian10BusterでLAMPサーバーをセットアップする方法

  2. Debian11にCaddyWebサーバーをインストールする方法

  3. Debian9のLAMPにWordpressをインストールする