Ubuntu 18.04 に Apache、MySQL、PHP、LAMP をインストールするための完全なチュートリアル

Ubuntu 18.04 に Apache、MySQL、PHP、LAMP をインストールするための完全なチュートリアル

1. Apacheをインストールする

$ sudo apt update && sudo apt install apache2

途中で一時停止して続行するかどうかを尋ねられるので、 yと入力してEnter キーを押します

2. Apacheをテストする

Apache サービスのステータスを表示して、Apache が正しくインストールされているかどうかを確認します。

$ sudo サービス apache2 ステータス

ステータスを確認した後、q を押して Apache サーバーのステータスを終了する必要があります。
確認後、Apache サービスが稼働していることがわかったので、次のステップはいくつかの Apache Web ページを確認することです。
ブラウザのアドレスバーに IP アドレスを入力し、Enter キーを押すと表示されます。
IP アドレスがわからない場合は、次のコマンドを使用して確認できます。

$ sudo ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1' 

ブラウザで上記のページが表示されたら完了です。表示されているページがファイルです
このページは、
ページを変更する場合は、/var/www/html/index.html を変更するだけです。

3. MySQLをインストールする

$ sudo apt update && sudo apt install mysql-server 

続行するには、 yと入力して Enter キーを押します
インストールが完了したら、MySQL サービスが起動しているかどうかを確認します。

$ sudo サービス mysql ステータス

起動している場合は、アクティベーション ステータスが次のように表示されます。

サービスの状態を確認するには q を押す必要があるかもしれませんし、そうでないかもしれません。(ここでは必要ありません)

4. MySQLセキュリティを構成する

MySQLサーバの安全な設定のためには、 mysql_secure_installationを実行する必要があります。

$ sudo mysql_secure_installation

手順 1 で root ユーザーのパスワードを作成した場合、ここでパスワードを入力するように求められることがあります。それ以外の場合は、パスワードを作成するように求められます。
パスワード確認プラグインを設定するかどうかを尋ねられます。
厳格なパスワード ポリシーを適用する理由がない限り、これは必要ありません。

上の画像に移動し、パスワード確認プラグインを設定しない場合は、ここでEnter キーを押します。
Enter キーを押すと、次のようになります。

手順 1 で root ユーザーのパスワードを作成していない場合は、ここでパスワードを作成する必要があります。
Linux でパスワードを入力する場合、入力した内容は表示されないことに注意してください (アスタリスクやドットは表示されません)。

匿名ユーザーを削除するには、 yと入力してEnter キーを押します。

yと入力してEnter キーを押すと、root ユーザーのリモート ログインが許可されなくなります。これにより、ロボットやハッカーが root ユーザーのパスワードを推測するのを防ぐことができます。

yと入力してEnter キーを押すと、テスト データベースが削除されます。

yと入力してEnter キーを押すと、権限テーブルが再ロードされます。
それで完了です。

テストとして、MySQL サーバーにログインして version コマンドを実行できます。

$ sudo mysqladmin -p -u ルートバージョン

ここでの最初のパスワードは root ユーザーのパスワードであり、2 番目のパスワードは先ほど設定した MySQL root パスワードです。
先ほど設定した MySQL ルート パスワードを入力すると、次のように表示されます。

MySQL が正常にインストールされ、構成されました。

5. PHPをインストールする

まず、リポジトリを更新し、apt を使用して PHP パッケージをインストールします。さらに、PHP が MySQL データベースと通信できるようにする libapache2-mod-php と PHP-MySQL という 2 つのパッケージもインストールします。

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

PHP パッケージをインストールするように求められたら、 yを押してEnter キーを押します

6. PHPのテスト

パッケージがインストールされると、コマンドラインから PHP をテストできます。

$ php -version

PHP が正しくインストールされている場合は、次のような表示が出ます。

では、Apache 用の PHP をテストしてみましょう。
ドキュメントルートにinfo.phpという新しいファイルを作成します。
Ubuntu 18.04のデフォルトのドキュメントルートディレクトリは/var/www/html/です。

ドキュメント ルートの場所を決定したら、vi または vim または gedit または別のテキスト エディターを使用して、info.php という新しいファイルを作成します。 (viに慣れていない場合は、ビジュアルテキストエディタgeditを使用することをお勧めします)
この例では、/var/www/html/に新しいファイルを作成します。

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

info.php に書き込まれる内容は次のとおりです。

<?php
phpinfo(); 
?>

下記の通り

次に保存して終了します。

次のように入力して、このファイルをブラウザに読み込むことができます。
http://your_ip/info.php
私のアドレスは 192.168.1.10 なので、ブラウザに http://192.168.1.10/info.php と入力しました。
IP アドレスがわからない場合は、次のコマンドを実行して確認できます。

$ sudo ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1' 

以下では、PHP 情報ページが正常に動作していることがわかります。

PHP が正常に動作していることを確認したら、ハッカーにとって有用な情報が含まれている可能性があるため、info.php を削除することが重要です。

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

それでもphpMyAdminをインストールしたい場合は、引き続き「Ubuntu 18.04にphpMyAdminをインストールする」を参照してください。

参考: Apache、MySQL、PHP (LAMP) スタックのインストール

要約する

上記は、Ubuntu 18.04 に Apache、MySQL、PHP、LAMP をインストールするための完全なチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Ubuntu 18.04 Linux システムに JDK と Mysql をインストールする方法
  • Ubuntu 18.04 で MySQL のインストール時にパスワードが要求されない場合の解決方法
  • Ubuntu 18.04.4 に MySQL をインストールするプロセスの詳細な説明

<<:  Visual Studio Code + Reactをベースに開発環境を構築するプロセス

>>:  MySQL ストアドプロシージャとストアドファンクションの詳細な説明

推薦する

Docker で TLS と CA 認証を有効にする方法

目次1. 証明書を生成する2. リモートを有効にする3. リモート接続3.1 Jenkins接続3....

Jenkins でユーザー ロールの権限を設定する方法

Jenkinsのユーザーロール権限の設定には、ロール戦略プラグインのインストールが必要です。 1.ロ...

springcloud alibaba nacos linux 設定の詳細なチュートリアル

まず、github から nacos の圧縮パッケージをダウンロードします: https://git...

Alpine Dockerイメージフォント問題解決操作

1. フォントを実行し、フォント フォルダーを開いて、使用するフォント ファイルを見つけます。 2....

面白いウェブサイトをデザインするための方法とテクニック(写真)

他の人から「つまらない」とか「時代遅れ」というフィードバックを受けて、それを変更しようとしたのに、更...

Vue3 非同期データ読み込みコンポーネントサスペンスの使い方

目次序文コンポーネントの作成要約する序文Vue3 には多くの注目すべき機能が追加されましたが、サスペ...

MySQLプロセス関数の一般的な使用例の分析

この記事では、例を使用して MySQL プロセス関数の一般的な使用方法を説明します。ご参考までに、詳...

Dockerのデフォルトネットワークセグメントの正しい変更手順

背景同僚がセキュリティ プロジェクトに取り組んでおり、AWS サーバーに秘密兵器を展開する必要があり...

Node.jsがES6モジュールを処理する方法の詳細な説明

目次1. 2つのモジュールの違い2. Node.jsとの違い3. CommonJSモジュールの読み込...

MySQL リンクを表示し、異常なリンクを削除する方法

序文:データベースの運用や保守の際には、リンクの総数がいくつあるか、アクティブなリンクがいくつあるか...

ウェブデザインと制作に関する科学的原則と提案の要約

<br />ネットワーク設計の分野では、アイトラッキングに関する研究が非常に盛んに行われ...

MySQL 5.6.23 のインストールと設定環境変数のチュートリアル

この記事では、MySQL 5.6.23のインストールと設定のチュートリアルを参考までに紹介します。具...

DockerはホストのMysql操作に接続します

今日、会社のプロジェクトでは docker を設定する必要があります。Windows に正常にインス...

img usemap 属性 中国地図リンク

HTML img タグ: Web ページに導入される画像を定義します。興味深い usemap 属性も...