ウェブサイト検索

Ubuntu 20.04でPhpMyAdminを使用してLAMPスタックをインストールする方法


LAMPスタックは、動的なウェブサイトを構築するために最も頻繁に使用されるソフトウェアパッケージの組み合わせです。LAMPは、含まれている各パッケージの最初の文字を使用した略語です:Linux、Apache、MariaDB、およびPHP。

LAMPを使用して、WordPressやJoomlaなどのプラットフォームで素晴らしいウェブサイトを構築することができます。

さらに、デフォルトでは、MySQL/MariaDB データベースは、MySQL シェルを介してコマンドラインインターフェースから管理されます。データベースを管理したり、他の便利なデータベースサーバー操作をグラフィカルインターフェースから行いたい場合は、人気のある PHP ベースのウェブアプリケーションである PhpMyAdmin をインストールする必要があります。

Ubuntu 20.04のLAMPセットアップを探している場合は、Ubuntu 20.04のLEMPセットアップガイドを読むべきです。

この記事では、Ubuntu 20.04 サーバーに LAMP と PhpMyAdmin をインストールおよび設定する方法を学びます。このガイドは、すでに Ubuntu 20.04 をインストールしていることを前提としています。まだインストールしていない場合は、こちらのガイドを参照してください:

前提条件:

  1. Ubuntu 20.04サーバーインストールガイド

ステップ 1: Ubuntu 20.04 に Apache をインストールする

1. Apache2 は、インターネット上の多くのウェブサイトによって使用される、オープンソースの人気、強力、信頼性が高く、高い拡張性を持つウェブ/HTTP サーバーソフトウェアです。

Apache2パッケージをインストールするには、次のようにデフォルトのパッケージマネージャを使用します:

$ sudo apt install apache2

Apache2の設定ファイルは/etc/apache2ディレクトリにあり、メインの設定ファイルは/etc/apache2/apache2.confです。また、ウェブファイルを保存するためのデフォルトのドキュメントルートは/var/www/html/です。

2. 他の主要なLinuxディストリビューションとは異なり、Ubuntuでは、パッケージ(サービスとして実行されることを意図している)のインストールが完了すると、systemdサービスが自動的に開始され、システム起動時に開始するように有効化されます。

次のsystemctlコマンドを使用して、Apache2サービスが起動し、ブート時に有効であることを確認できます。

$ sudo systemctl status apache2
sudo systemctl is-enabled apache2

4. 次に、Apache2 サーバーのインストールが正しく動作しているかをテストする必要があります。ウェブブラウザを開いて、以下のアドレスに移動してください。

http://YOUR_SERVER_IP

スクリーンショットに表示されているApache Ubuntuのデフォルトページが見えるはずです。

ステップ2:Ubuntu 20.04にMariaDBデータベースをインストールする

5. MariaDB は人気のある MySQL データベースのフォークです。現在では人気があり、ほとんどのLinuxディストリビューション、特にUbuntu のデフォルトとして使用されています。また、ほとんどのクラウドサービスにも含まれています。

MariaDBデータベースサーバーおよびクライアントをインストールするには、次のコマンドを実行します。

$ sudo apt install mariadb-server mariadb-client

MariaDBの設定ファイルは/etc/mysql/ディレクトリに保存されています。その中には多くの設定ファイルがあり、詳細についてはMariaDBのドキュメントを参照してください。

6. 次に、MariaDB データベースサービスが実行中であり、システムが再起動されたときに自動的に起動するように設定されていることを確認してください。

$ sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

7. 本番サーバーでは、MariaDB パッケージに付属する mysql_secure_installation スクリプトを実行することで、MariaDB データベースのインストールに対して基本的なセキュリティ対策を有効にする必要があります。

$ sudo mysql_secure_installation

スクリプトを実行した後、いくつかの質問を通過することになり、いくつかのセキュリティオプションを有効にするために yes(y) または no(n) で回答できます。データベースシステムがちょうどインストールされたばかりなので、データベースのルート(または管理者)ユーザーパスワードはありません。

だから、以下のスクリーンショットのように1つ作成する必要があります。

  • ルートの現在のパスワードを入力してください(何も入力しない場合はエンター): エンター
  • ルートパスワードを設定しますか? [Y/n] y
  • 匿名ユーザーを削除しますか? [Y/n] y
  • ルートログインをリモートで禁止しますか? [Y/n] y
  • テストデータベースとそれへのアクセスを削除しますか? [Y/n] y
  • 特権テーブルを今すぐ再読み込みしますか? [Y/n] y

8. MariaDB シェルにアクセスするには、sudo とともに mysql コマンドを -u オプションを使用して実行します。sudo コマンドを使用しない場合、以下のスクリーンショットに示されたエラーが発生する可能性があります。

$ mysql -u root -p
sudo mysql -u root

ステップ3:Ubuntu 20.04にPHPをインストールする

9. 一般的なオープンソースのスクリプト言語であるPHPは、ウェブ開発において最も人気のあるプログラミング言語の一つです。世界中で最も人気のあるウェブサイトやウェブアプリケーションのいくつかを支えています。

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

$ sudo apt install php libapache2-mod-php php-mysql

PHPの設定ファイルは/etc/php/7.2/にあります。

また、プロジェクトによっては、アプリケーションに必要なPHP拡張機能をインストールしたい場合があります。PHP拡張機能を次のように検索できます。


sudo apt-cache search php | grep php-		#show all php packages

10. 拡張機能を見つけた後、インストールできます。たとえば、私はRedisのインメモリキャッシュとZip圧縮ツールのためにPHPモジュールをインストールしています。

$ sudo apt install php-redis php-zip

11. PHP拡張機能をインストールした後、最近の変更を適用するためにApacheを再起動する必要があります。

$ sudo systemctl restart apache2

12. 次に、ApacheがPHPと連携して動作しているかテストします。/var/www/html/ディレクトリの下にinfo.phpページを作成します。

$ sudo vi /var/www/html/info.php

以下のコードをファイルにコピー&ペーストし、ファイルを保存して終了してください。

<?php
        phpinfo();
?>

13. 次に、ウェブブラウザを開いて、以下のアドレスに移動します。

http://YOUR_SERVER_IP/info.php

Apache と PHP がうまく連携している場合、次のスクリーンショットに示されているように、PHP情報(設定設定、利用可能なプリ定義変数、インストールされたモジュールなど)が表示されるはずです。

ステップ4: Ubuntu 20.04にPhpMyAdminをインストールする

14. MySQL/MariaDB データベースの管理を目的としているPhpMyAdminは、広く使用されている無料のWebベースのグラフィカルツールで、直感的なWebインターフェースを持ち、MySQLおよびMariaDBに対して幅広い操作をサポートしています。

PhpMyAdminをインストールするには、次のコマンドを実行します。

$ sudo apt install phpmyadmin

15. パッケージのインストール中に、自動的にPhpMyAdminを実行するために構成されるべきウェブサーバーを選択するよう求められます。デフォルトのオプションであるApacheを使用するには、Enterキーを押してください。

16. また、PhpMyAdminを使用する前に、データベースがインストールされて設定されている必要があります。dbconfig-commonパッケージを使用してPhpMyAdminのためのデータベースを設定するには、次のプロンプトではいを選択してください。

17. 次に、MariaDB データベースサーバーに登録するための PhpMyAdmin のパスワードを作成します。

インストールプロセスが完了すると、phpMyAdminの設定ファイルは/etc/phpmyadminにあり、主な設定ファイルは/etc/phpmyadmin/config.inc.phpです。もう一つの重要な設定ファイルは/etc/phpmyadmin/apache.confで、これはApache2をPhpMyAdminと連携させるために使用されます。

18. 次に、phpMyAdmin サイトを提供するために Apache2 を構成する必要があります。次のコマンドを実行して、ファイル /etc/phpmyadmin/apache.conf を /etc/apache2/conf-available/phpmyadmin.conf にシンボリックリンクします。次に、phpmyadmin.conf 設定ファイルを Apache2 に対して有効にし、最近の変更を適用するために Apache2 サービスを再起動します。

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl reload apache2.service

19. ブラウザで http://SERVER_IP/phpmyadmin にアクセスし、SERVER_IP をサーバーの実際のIPアドレスで置き換えます。

http://SERVER_IP/phpmyadmin

一度PhpMyAdminのログインページが読み込まれたら、ユーザー名にrootとそのパスワード、あるいは設定されている他のMariaDBユーザーを入力し、そのユーザーのパスワードを入力します。リモートのrootユーザーログインを無効にしている場合は、phpmyadminユーザーとパスワードを使用してログインできます。

20. ログイン後、PhpMyAdmin ダッシュボードが表示されます。これを使用して、データベース、テーブル、カラム、リレーション、インデックス、ユーザー、権限などを管理します。

これでこのガイドは終了です。このガイドやUbuntu 20.04に関連するLAMPスタックに関する他の問題について質問がある場合は、フィードバックフォームを使用してください。

関連記事: