Debian10サーバーにLAMPをインストールする方法


「LAMP」スタックは、システムが動的アプリケーションを展開できるようにするために一般的に一緒にインストールされるオープンソースソフトウェアのコレクションです。この用語は、Linuxオペレーティングシステム、Apache Webサーバー、MariaDBデータベース、およびPHPプログラミングを表す頭字語です。

この「LAMP」スタックには通常、データベース管理システムとしてMySQLが含まれますが、Debianなどの一部のLinuxディストリビューションでは、MySQLのドロップイン代替としてMariaDBを使用しています。

  1. How to Install a Debian 10 (Buster) Minimal Server

この記事では、MariaDBをデータベース管理システムとして使用して、Debian10サーバーにLAMPスタックをインストールする方法を紹介します。

Debian10へのApacheWebサーバーのインストール

Apache Webサーバーは、オープンソースで、強力で、信頼性が高く、安全で、拡張性が高く、Webサイトをホストするために広く使用されているHTTPサーバーソフトウェアです。

Apacheをインストールするには、図のようにDebianのaptパッケージマネージャーを使用します。

# apt install apache2 

Apacheのインストールが完了すると、インストーラーはsystemdシステムとサービスマネージャーをトリガーして、今のところApache2サービスを開始し、システムの起動時に自動的に開始できるようにします。

Apacheサービスが正常に稼働しているかどうかを確認するには、次のsystemctlコマンドを実行します。

# systemctl status apache2

次のsystemctlコマンドを使用して、Apache Webサーバーを起動、停止、再起動し、ステータスを取得することもできます。

# systemctl start apache2.service 
# systemctl restart apache2.service 
# systemctl stop apache2.service
# systemctl reload apache2.service 
# systemctl status apache2.service 

ufwファイアウォールを実行している場合は、Apacheで着信トラフィックを許可するために、ポート80(www)と443(https)を開く必要があります。

# ufw allow www
# ufw allow https
# ufw status

次に、Apacheが正しくインストールされ、Webページを提供できるかどうかをテストする必要があります。 Webブラウザーを開き、次のURLを使用してApacheDebianのデフォルトページにアクセスします。

http://SERVER_IP/
OR
http://localhost/

Debian10へのMariaDBのインストール

Apache Webサーバーが稼働したら、データベースシステムをインストールして、Webサイトのデータを保持および管理できるようにする必要があります。

MariaDBをインストールするには、図のようにDebianのaptパッケージマネージャーを使用します。

# apt install mariadb-server

MariaDBをインストールしたら、次のセキュリティスクリプトを実行して、安全でないデフォルト設定を削除し、データベースシステムへのアクセスを無効にすることをお勧めします。

# mysql_secure_installation

上記のセキュリティスクリプトは、以下の一連の質問に答えます。ここでは、示されているように、MariaDBの設定にいくつかの変更を加えることができます。

tecmint_wpdb という名前のデータベースと、データベースに対する完全な権限を持つ tecmint_wpuser という名前のユーザーを作成する場合は、次のコマンドを実行します。

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

示されているように、ユーザー資格情報を使用してMariaDBにログインすることにより、新しいユーザーがデータベースに対する完全なアクセス許可を持っているかどうかを確認できます。

# mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Debian10へのPHP7.3のインストール

PHP(Hypertext Preprocessor)は、Webコンテンツを表示し、ユーザーがデータベースを操作するためのロジックを構築するために使用される一般的なスクリプト言語です。

PHPパッケージをインストールするには、次のコマンドを実行します。

# apt install php libapache2-mod-php php-mysql

追加のPHPモジュールをインストールする場合は、図のようにapt-cacheコマンドとgrepコマンドを組み合わせて検索してインストールできます。

# apt-cache search php | egrep 'module' | grep default

次に、Apacheの構成を再ロードし、次のコマンドでステータスを確認します。

# systemctl reload apache2
# systemctl status apache2

ApacheでのPHP処理のテスト

ApacheがPHPファイルのリクエストを処理できることを確認するための簡単なPHPスクリプトを作成します。

# nano /var/www/html/info.php

ファイル内に次のPHPコードを追加します。

<?php phpinfo(); ?>

完了したら、ファイルを保存して閉じます。

次に、ブラウザを開き、次のアドレスを入力して、WebサーバーがこのPHPスクリプトによって作成されたコンテンツを表示できるかどうかを確認します。

http://SERVER_IP/info.php
OR
http://localhost/info.php

上記のページがWebブラウザーに表示されている場合、PHPのインストールは期待どおりに機能しています。また、このページにはPHPのインストールに関する基本的な詳細が表示され、デバッグの目的に役立ちますが、同時にPHPに関する機密情報も表示されます。

したがって、このファイルをサーバーから削除することを強くお勧めします。

# rm /var/www/html/info.php

この記事では、Linux、Apache、MariaDB、PHP(LAMP)スタックをDebian10サーバーにインストールする方法について説明しました。この記事について質問がある場合は、コメントセクションでお気軽にお問い合わせください。