ウェブサイト検索

Debian 10 に LAMP [Apache、MariaDB、PHP] をインストールする方法


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

こちらもお読みください: Debian 10 サーバーに LEMP をインストールする方法

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

要件

  1. Debian 10 (Buster) 最小サーバーをインストールする方法

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

Debian 10 への Apache Web サーバーのインストール

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 を使用して Apache Debian デフォルト ページにアクセスします。

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

Debian 10 への 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;

Debian 10 への PHP 7.3 のインストール

PHP (ハイパーテキスト プリプロセッサ) は、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
結論

この記事では、LinuxApacheMariaDBPHPをインストールする方法を説明しました。 (LAMP) はDebian 10 サーバー上にスタックされます。この記事について質問がある場合は、コメント欄でお気軽にお問い合わせください。