Ubuntu 20.04にLAMPスタックとPhpMyAdminをインストールする方法

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

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

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

Ubuntu 20.04でのLAMPセットアップをお探しの場合は、Ubuntu 20.04のLEMPセットアップガイドをご覧ください。

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

前提条件:

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

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

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

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

$ sudo apt install apache2
Install Apache on Ubuntu 20.04

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

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

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

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2
Check Apache Service

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

http://YOUR_SERVER_IP

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

Check Apache Default Page

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

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

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

$ sudo apt install mariadb-server mariadb-client
Install MariaDB on Ubuntu 20.04

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

6. 次に、MariaDBデータベースサービスが実行され、システムが再起動されると自動的に開始されるようになっていることを確認してください。

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb
Check MariaDB Service

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

$ sudo mysql_secure_installation

スクリプトを実行した後、いくつかのセキュリティオプションを有効にするかどうかについての質問が表示されます。データベースシステムがインストールされたばかりなので、データベースのルート(または管理者)ユーザーパスワードはありません。

以下のスクリーンショットに示されるように作成する必要があります。

  • rootの現在のパスワードを入力してください(何も入力しない場合はEnter)。 Enter
  • rootのパスワードを設定しますか? [Y/n] y
  • 匿名ユーザーを削除しますか? [Y/n] y
  • rootとの远隔ログインを許可しませんか? [Y/n] y
  • テストデータベースとそのアクセスを削除しますか? [Y/n] y
  • 特権テーブルを今すぐ再読み込みしますか? [Y/n] y
Secure MariaDB Server

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

$ mysql -u root -p
$ sudo mysql -u root
Access MariaDB Shell

手順3: Ubuntu 20.04でPHPのインストール

9. 一般的な开源スクリプティング言語、PHPは、ウェブ開発に最も多く使用されているプログラミング言語の一つです。世界中の最も人気のあるウェブサイトやウェブアプリケーションをサポートしています。

PHPをインストールするには、以下のコマンドを実行してください。

$ sudo apt install php libapache2-mod-php php-mysql
Install PHP in Ubuntu 20.04

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

また、プロジェクトによっては、アプリケーションに必要なPHPの拡張をインストールする必要があります。PHPの拡張を search した状況が示されています。

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

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

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

<?php
        phpinfo();
?>

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

http://YOUR_SERVER_IP/info.php

ApachePHPがうまく連携して動作している場合、次のスクリーンショットに示すように、PHP情報(構成設定および利用可能な定義済み変数、インストールされているモジュールなど)が表示されます。

Verify PHP Information

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

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

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

$ sudo apt install phpmyadmin
Install PhpMyAdmin in Ubuntu 20.04

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

Configure Apache to Use PhpMyAdmin

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

Configure Database for PhpMyAdmin

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

Create a Password for PhpMyAdmin

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

18.次に、Apache2phpMyAdminサイトの提供に設定する必要があります。次のコマンドを実行して、ファイル/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
Enable PhpMyAdmin for Apache2

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

http://SERVER_IP/phpmyadmin

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

PhpMyAdmin Login

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

PhpMyAdmin Dashboard

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

Source:
https://www.tecmint.com/install-lamp-with-phpmyadmin-in-ubuntu-20-04/