LAMPスタックは、ダイナミックなウェブサイトを構築するために最も頻繁に使用されるソフトウェアパッケージの組み合わせです。LAMPは、それに含まれる各パッケージの最初の文字を使用した略語です:Linux、Apache、MariaDB、およびPHP。
LAMPを使用して、WordPressやJoomlaなどのプラットフォームで素晴らしいウェブサイトを構築できます。
さらに、デフォルトでは、MySQL/MariaDBデータベースは、MySQLシェルを介してコマンドラインインターフェイスから管理されます。データベースを管理し、他の便利なデータベースサーバーの操作をグラフィカルインターフェイスから実行する場合は、人気のあるPHPベースのWebアプリケーションであるPhpMyAdminをインストールする必要があります。
Ubuntu 20.04でのLAMPセットアップをお探しの場合は、
この記事では、Ubuntu 20.04サーバーでPhpMyAdminと共にLAMPをインストールおよび構成する方法について説明します。このガイドは、すでにUbuntu 20.04をインストールしていることを前提としています。まだインストールしていない場合は、こちらのガイドを参照してください:
前提条件:
ステップ1: Ubuntu 20.04 に Apache をインストールする
1. Apache2 は、インターネット上の多くのウェブサイトで使用されている人気のあるオープンソースの強力で信頼性の高い、高い拡張性のあるウェブ/HTTPサーバーソフトウェアです。
Apache2 パッケージをインストールするには、次のように デフォルトパッケージマネージャー を使用します:
$ sudo apt install apache2

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

4. 次に、Apache2サーバーのインストールの正しい動作をテストする必要があります。ウェブブラウザーを開き、次のアドレスを使用してナビゲートします。
http://YOUR_SERVER_IP
スクリーンショットに示すように、Apache Ubuntuのデフォルトページが表示されるはずです。

ステップ2:Ubuntu 20.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
スクリプトを実行した後、いくつかのセキュリティオプションを有効にするかどうかについての質問が表示されます。データベースシステムがインストールされたばかりなので、データベースのルート(または管理者)ユーザーパスワードはありません。
以下のスクリーンショットに示されるように作成する必要があります。
- rootの現在のパスワードを入力してください(何も入力しない場合はEnter)。 Enter
- rootのパスワードを設定しますか? [Y/n]
y
- 匿名ユーザーを削除しますか? [Y/n]
y
- rootとの远隔ログインを許可しませんか? [Y/n]
y
- テストデータベースとそのアクセスを削除しますか? [Y/n]
y
- 特権テーブルを今すぐ再読み込みしますか? [Y/n]
y

8. MariaDB シェルにアクセスするには、mysql コマンドを -u
オプションと sudo を使って実行します。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の拡張を 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.次に、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:Ubuntu 20.04にPhpMyAdminをインストールする
14.MySQL/MariaDBデータベースの管理を処理することを意図したPhpMyAdminは、直感的なWebインターフェースを持つ無料の広く使用されているWebベースのグラフィカルツールであり、MySQLおよびMariaDBに対するさまざまな操作をサポートしています。
PhpMyAdminをインストールするには、次のコマンドを実行します。
$ sudo apt install phpmyadmin

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

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

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

インストールプロセスが完了すると、phpMyAdminの設定ファイルは/etc/phpmyadminにあり、そのメイン設定ファイルは/etc/phpmyadmin/config.inc.phpです。 もう1つの重要な設定ファイルは、/etc/phpmyadmin/apache.confで、Apache2をPhpMyAdminと連携させるために使用されます。
18.次に、Apache2をphpMyAdminサイトの提供に設定する必要があります。次のコマンドを実行して、ファイル/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ユーザーがセットアップされている場合は、そのユーザー名とパスワードを入力します。リモートルートユーザーログインを無効にしている場合は、phpmyadminユーザーとパスワードを使用してログインできます。

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

これでガイドの最後です。このガイドまたはその他のLAMPスタック関連の問題についてUbuntu 20.04に関する質問がある場合は、フィードバックフォームを使用してください。
Source:
https://www.tecmint.com/install-lamp-with-phpmyadmin-in-ubuntu-20-04/