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


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

LAMPを使用して、たとえばWordPressやJoomlaなどのプラットフォームですばらしいWebサイトを構築できます。

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

Ubuntu 20.04のLAMPセットアップをお探しの場合は、Ubuntu20.04のLEMPセットアップガイドをお読みください。

この記事では、Ubuntu20.04サーバーでPhpMyAdminを使用してLAMPをインストールおよび構成する方法を学習します。このガイドでは、Ubuntu20.04がすでにインストールされていることを前提としています。まだインストールしていない場合は、こちらのガイドを参照してください。

  1. Ubuntu 20.04 Server Installation Guide

ステップ1:Ubuntu20.04にApacheをインストールする

1. Apache2は、インターネット上の多数のWebサイトで使用されている、人気があり、強力で、信頼性が高く、拡張性の高いWeb/HTTPサーバーソフトウェアです。

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

$ sudo apt install apache2

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

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

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

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2

4.次に、Apache2サーバーのインストールの正しい動作をテストする必要があります。 Webブラウザーを開き、次のアドレスを使用してナビゲートします。

http://YOUR_SERVER_IP

スクリーンショットに示されているApacheUbuntuのデフォルトページが表示されます。

ステップ2:Ubuntu20.04にMariaDBデータベースをインストールする

5. MariaDBは、人気のあるMySQLデータベースのフォークです。現在も人気があり、Ubuntuを含むほとんどのLinuxディストリビューションのデフォルトであり、ほとんどのクラウド製品の一部でもあります。

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)に回答して、いくつかのセキュリティオプションを有効にできる一連の質問が表示されます。データベースシステムがインストールされたばかりなので、データベースルート(または管理者)のユーザーパスワードはありません。

したがって、次のスクリーンショットに示すように作成する必要があります。

  • Enter current password for root (enter for none): Enter
  • Set a root password? [Y/n] y
  • 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

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

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

ステップ3:Ubuntu20.04にPHPをインストールする

9.汎用のオープンソーススクリプト言語であるPHPは、Web開発で最も人気のあるプログラミング言語の1つです。これは、世界で最も人気のあるWebサイトおよびWebアプリケーションのいくつかに電力を供給します。

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と連携して動作しているかどうかをテストします。図のように、Webドキュメントのルート/ var/www/html /ディレクトリの下に info.php ページを作成します。

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

次のコードをコピーしてファイルに貼り付け、ファイルを保存して終了します。

<?php
        phpinfo();
?>

13.次に、Webブラウザーを開き、次のアドレスを使用してナビゲートします。

http://YOUR_SERVER_IP/info.php

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

ステップ4:Ubuntu20.04にPhpMyAdminをインストールする

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

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

$ sudo apt install phpmyadmin

15.パッケージのインストール中に、PhpMyAdminを実行するように自動的に構成する必要があるWebサーバーを選択するように求められます。デフォルトのオプションであるApacheを使用するには、Enterをクリックします。

16.また、PhpMyAdminを使用するには、データベースをインストールして構成する必要があります。 dbconfig-commonパッケージを使用してPhpMyAdminのデータベースを構成するには、次のプロンプトで[はい]を選択します。

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

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

18.次に、phpMyAdminサイトにサービスを提供するようにApache2を構成する必要があります。次のコマンドを実行して、ファイル/etc/phpmyadmin/apache.confを/etc/apache2/conf-available/phpmyadmin.confにシンボリックリンクします。次に、Apache2のphpmyadmin.conf構成ファイルを有効にし、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ダッシュボードが表示されます。データベース、テーブル、列、リレーション、インデックス、ユーザー、権限などの管理に使用します。

これで、このガイドは終わりです。フィードバックフォームを使用して、このガイドまたはUbuntu20.04に関するその他のLAMPスタック関連の問題について質問してください。