Ubuntu 18.04 LTS で Nginx を使用して phpMyAdmin をインストールする方法
このチュートリアルは、これらの OS バージョン用に存在します
- Ubuntu 11.04 (Natty Narwhal)
このページでは
- 要件
- はじめに
- LEMP サーバーをインストールする
- phpMyAdmin をインストール
- データベースの構成
- Nginx を構成する
- 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 データベースを管理できるようになりました。ご不明な点がございましたら、お気軽にお問い合わせください。