ウェブサイト検索

Ubuntu 18.04 LTS で Nginx を使用して phpMyAdmin をインストールする方法


このチュートリアルは、これらの OS バージョン用に存在します

  • Ubuntu 11.04 (Natty Narwhal)

このページでは

  1. 要件
  2. はじめに
  3. LEMP サーバーをインストールする
  4. phpMyAdmin をインストール
  5. データベースの構成
  6. Nginx を構成する
  7. phpMyAdmin にアクセス

このチュートリアルでは、Ubuntu 18.04 サーバーに Nginx を使用して phpMyAdmin をインストールする方法を学習します。

要件

  • Ubuntu 18.04 を実行しているサーバー。
  • サーバーへの静的 IP アドレス 192.168.0.111。
  • sudo 権限を持つ root 以外のユーザー

入門

開始する前に、システムを最新バージョンに更新する必要があります。これを行うには、次のコマンドを実行します。

sudo apt-get update -y
sudo apt-get upgrade -y

システムが更新されたら、システムを再起動して変更を適用します。

LEMP サーバーをインストールする

まず、Nginx、MariaDB サーバー、PHP、およびその他の PHP モジュールをシステムにインストールする必要があります。次のコマンドを実行して、それらをすべてインストールできます。

sudo apt-get install nginx php7.2 php7.2-common php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-cgi php7.2-common php-pear php-gettext mariadb-server -y
sudo systemctl start nginx
sudo systemctl start mariadb
sudo systemctl enable nginx
sudo systemctl enable mariadb

phpMyAdmin をインストールする

デフォルトでは、phpMyAdmin は Ubuntu 18.04 デフォルト リポジトリで利用できます。次のコマンドを実行するだけでインストールできます。

sudo apt-get install phpmyadmin -y

インストール中に、インストーラーは、次のページに示すように Web サーバーを選択するよう求めます。

Nginx を Web サーバーとして使用するため、オプションを選択しないでください。 [OK] ボタンをクリックします。次に、次のページに示すように、データベースをセットアップするよう求められます。

いいえボタンをクリックします。次のページが表示されます。

ここで、データベースに登録するための phpMyAdmin のパスワードを入力し、[OK] ボタンをクリックします。パスワードの確認を再度求められます。同じパスワードを入力し、[OK] ボタンをクリックしてインストールを終了します。

データベースの構成

まず、次のコマンドを使用して MariaDB シェルにログインします。

sudo mysql

次に、新しい管理者ユーザー アカウントを作成し、次のコマンドで適切な権限を付与します。

MariaDB [(none)]> CREATE USER 'phpadmin'@'localhost' IDENTIFIED BY 'mypassword';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'phpadmin'@'localhost' WITH GRANT OPTION;

「mypassword」という単語を、選択した安全なパスワードに置き換えます。ここで、次のコマンドを使用して MariaDB シェルを終了します。

MariaDB [(none)]>EXIT;

Nginx の構成

次に、Nginx 仮想ホスト ファイルを作成する必要があります。これは、次のコマンドで実行できます。

sudo nano /etc/nginx/sites-available/phpmyadmin.conf

次の行を追加します。

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name 192.168.0.111;

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

ファイルを保存して閉じます。次に、次のコマンドを使用して Nginx の構文エラーを確認します。

sudo nginx -t

すべてがうまくいけば、次の出力が表示されるはずです。

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

次に、次のコマンドを使用して、phpmyadmin 仮想ホスト ファイルを有効にし、デフォルトの仮想ホスト ファイルを削除します。

sudo rm -rf /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/phpmyadmin.conf /etc/nginx/sites-enabled/

次に、次のコマンドで Nginx サービスを再起動して変更を適用します。

sudo systemctl restart nginx

次に、次のコマンドで Nginx のステータスを確認します。

sudo systemctl status nginx

次の出力が表示されます。

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-01-15 11:10:29 UTC; 2min 0s ago
     Docs: man:nginx(8)
  Process: 14871 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 14885 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 14874 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 14886 (nginx)
    Tasks: 2 (limit: 1113)
   CGroup: /system.slice/nginx.service
           ??14886 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??14887 nginx: worker process

Jul 15 11:10:29 ubuntu1804 systemd[1]: Stopped A high performance web server and a reverse proxy server.
Jul 15 11:10:29 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 15 11:10:29 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 15 11:10:29 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

phpMyAdmin にアクセスする

phpMyAdmin のインストールと設定が完了したら、phpMyAdmin Web インターフェイスにアクセスします。

Web ブラウザーを開き、URL http://192.168.0.111/phpmyadmin/ を入力します。次のページにリダイレクトされます。

次に、管理者のユーザー名とパスワードを入力します。次に、[移動] ボタンをクリックします。次のページに phpMyAdmin のデフォルト ダッシュボードが表示されます。

おめでとう! phpMyAdmin を Ubuntu 18.04 LTS サーバーに正常にインストールして構成しました。 phpMyAdmin Web ベースのインターフェースを介して MariaDB データベースを管理できるようになりました。ご不明な点がございましたら、お気軽にお問い合わせください。