ウェブサイト検索

Ubuntu 18.04 に Nginx、MariaDB、PHP、PhpMyAdmin をインストールする


LEMP スタックは、Nginx (エンジン X と読みます)、MySQL/MariaDBPHP で構成されています。 /Python パッケージは Linux システムにインストールされ、Web サイトやアプリケーションなどをホストするシステムとして連携するように構成されています。このガイドでは、LEMP と最新の phpMyAdmin を Ubuntu 18.04 にインストールする方法を説明します。

こちらもお読みください: Ubuntu 18.04 に Apache、MariaDB、PHP、PhpMyAdmin をインストールする

PhpMyAdmin は、幅広い操作をサポートする MySQL および MariaDB データベースを管理するための、無料のオープンソースで人気のある直感的な Web ベース アプリケーションです。 。

Web インターフェイスからデータベースを簡単に管理するための機能が多数あります。さまざまな形式でのデータのインポートとエクスポート、複数のサーバーの管理、Query-by-example (QBE) を使用した複雑なクエリの構築、さまざまな形式でのデータベース レイアウトのグラフィックの作成などが可能になります。 。

要件:

  1. 最小限の Ubuntu 18.04 サーバーのインストール。
  2. SSH セッション経由でサーバーにアクセスします。
  3. root アクセスするか、sudo コマンドを使用してすべてのコマンドを実行します。

この記事では、Ubuntu 18.04PhpMyAdmin を使用してLEMP スタックをインストールする方法を説明します。

ステップ 1: Ubuntu 18.04 に Nginx Web サーバーをインストールする

1. まずソフトウェア パッケージを更新してから、オープン ソースの高速で高性能な Web サーバー、ロード バランサ、リバース プロキシである Nginx を簡単にインストールします。設定言語を理解するため。

sudo apt update
sudo apt install nginx

2. インストールすると、Nginx サービスが自動的に開始され、起動時に開始できるようになります。サービスが稼働しているかどうかを確認できます。

sudo systemctl status nginx

3. システムでファイアウォールを有効にして実行している場合は、ポート 80 (HTTP) と 443< を開く必要があります。 (HTTPS) を使用して、Nginx Web サーバーへのクライアント要求を許可し、ファイアウォール ルールをリロードします。

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

4. 次に、Nginx パッケージが正常にインストールされ、正常に動作しているかどうかをテストし、Web ブラウザにこの URL を入力します。

http://domain_name/
OR
http://SERVER_IP/

Nginx のデフォルト Web ページが表示された場合は、インストールが正常に動作していることを意味します。

ステップ 2: Ubuntu 18.04 に MariaDB をインストールする

5. 次に、MariaDB データベース管理システムをインストールします。

sudo apt install mariadb-server mariadb-client

6. MariaDB のインストール後、サービスが自動的に開始され、次のコマンドを使用して確認できます。

sudo systemctl status mysql

7. 次に、パッケージに付属のセキュリティ スクリプトを実行して、MariaDB インストールを保護します。

sudo mysql_secure_installation

次に、次のセキュリティの質問に「yes/y」と入力します。

  • rootパスワードを設定しますか? [Y/N]: y
  • 匿名ユーザーを削除しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します): y
  • リモートからの root ログインを禁止しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します): y
  • テスト データベースを削除してアクセスしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します): y
  • 特権テーブルを今すぐリロードしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します): y

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

8. PHP は、Web サイト上で動的コンテンツを生成するために使用される一般的なサーバー側スクリプト言語です。次のコマンドを使用して、PHPPHP-FPM、および Web 開発用のその他のモジュールをインストールできます (Ubuntu リポジトリのデフォルト バージョンは PHP 7.2 です)。 。

sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9. PHP のインストール後、PHP7.2-FPM サービスも自動的に開始されます。次のコマンドを使用してサービスを確認できます。

sudo systemctl status php7.2-fpm

10. 次に、構成ファイル /etc/php/7.2/fpm/php で、PHP ベースの Web アプリケーションまたはサイトを提供できるように PHP-FPM を適切に構成します。イニです。

sudo vim /etc/php/7.2/fpm/php.ini

;cgi.fix_pathinfo=1 を検索し、次のように変更します。

cgi.fix_pathinfo=0

11. 次に、Nginx のデフォルトのサーバー ブロック構成ファイル (/etc/nginx/sites-available/default) で PHP スクリプトを処理するように PHP-FPM を構成します。 )。

sudo vim /etc/nginx/sites-available/default 

以下の設定セクションのコメントを解除して、PHP スクリプトをFastCGI サーバーに渡します。

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
        	fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

変更を加えた後、php7.2-fpm サービスと nginx サービスを再起動して、最近の変更を適用します。

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

12. これで、次の 1 つのコマンドを使用して、Web サーバーのドキュメント ルートに単純な info.php ページを作成して、PHP セットアップをテストできるようになります。

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

13. 次に、Web ブラウザを開き、次の URL のいずれかを入力して、PHP 情報ページを表示します。

http://domain_name/info.php
OR
http://SERVER_IP/info.php

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

14. 最後に、MySQL/MariaDB データベースを Web ブラウザから快適に管理するために PhpMyAdmin をインストールします。

sudo apt install phpmyadmin

パッケージのインストール プロセス中に、phpMyAdmin を実行するように自動的に構成する Web サーバーを選択するよう求められます。 Nginx は Web サーバーのリストにありません。TAB キーを押して Enter を押してください。

15. 次に、MySQL のパスワードを入力して、phpmyadmin のデータベースを作成します。

16. この時点で、phpmyadmin のインストール プロセスは完了しているはずです。次のシンボリックリンクを作成すると、ブラウザで phpMyAdmin インターフェイスにアクセスできます。

sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

phpmyadmin インデックス ファイルは index.php であるため、デフォルトのサーバー ブロック設定ファイル /etc/nginx/sites-available/ のインデックス ファイルのリストに追加していることも確認してください。次のスクリーンショットに示すように、 デフォルトです。

index index.php index.html index.htm index.nginx-debian.html;

17. 次に、アクセス拒否エラーを防ぐために、phpmyadmin ルート ディレクトリに適切な権限を設定します。

sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:nginx -R /usr/share/phpmyadmin/

18. 次に、Web ブラウザから次の URL を入力して PhpMyAdmin にアクセスします。

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

次に、MySQL/MariaDB の root ユーザー名とパスワードを使用して phpMyAdmin で認証し、お楽しみください。

: root ログインが失敗した場合 (MySQL 5.7 以降では sudo が必要なため)、次のことが必要になる場合があります。新しい管理者ユーザー アカウントを作成し、端末から root アカウントを使用して mariadb シェルにアクセスします。

sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

次に、新しい認証情報を使用して PhpMyAdmin に再度ログインし、MySQL データベースを管理します。

PhpMyAdmin Web インターフェイスを保護するには、次の記事を確認してください: PhpMyAdmin Web インターフェイスを保護するための 4 つの役立つヒント。

それでおしまい!この記事では、Ubuntu 18.04 の最新の PhpMyAdmin を使用して LEMP スタックをセットアップする方法を説明しました。ご質問がある場合は、以下のフィードバック フォームからお知らせください。