Nginx + phpMyAdminをインストールする

2021-07-06

概要

NginxサーバーにphpMyAdminをインストールする方法を説明します。インストールするにあたって下記のパッケージのインストールされている環境として説明します

  • nginx
  • php
  • php-fpm
  • mysql

今回インストールする、phpMyAdminのバージョンは「phpMyAdmin 4.8系」をインストールします。公式サイトでは「Current version compatible with PHP 5.5 to 7.2 and MySQL 5.5 and newer. 」となっており、PHP 7.2以上 MySQLは5.5以上のバージョンとなっています

筆者の環境では「php 7.2」, 「MariaDB 10.3」の環境でインストールしました

Nginx, php-fpm の設定

nginx、php-fpmの設定は以下のような設定しています。

以下の記事の内容で、Nginx, php-fpmの設定は説明していますので参考にして下さい

Lightsaiで nginx+PHP+MariaDB の構成でwordpressをインストール

Nginx+OwnCloudでLightsailにインストール

php-fpm

Nginx と php-fpm を連携できるように「/etc/php-fpm.d/www.conf」を以下のように編集しています

$ sudo vi /etc/php-fpm.d/www.conf
user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx

また、「/var/lib/php/session」の所有者が「root」のままだと動かないので、下記のように「nginx」に変更しています

$ ls -l /var/lib/php/
total 0
drwxrwx--- 2 root apache 6 Mar  6 02:44 apcache
drwxrwx--- 2 root apache 6 Mar  6 02:44 session
drwxrwx--- 2 root apache 6 Mar  6 02:44 wsdlcache

# nginxグループに変更
$ sudo chown -R root:nginx /var/lib/php/session/
$ ls -l /var/lib/php/
total 0
drwxrwx--- 2 root apache 6 Mar  6 02:44 opcache
drwxrwx--- 2 root nginx  6 Mar  6 02:44 session
drwxrwx--- 2 root apache 6 Mar  6 02:44 wsdlcache

Nginx

phpmyadminを入れる、VirtualHostの設定は以下のように設定しています。
アクセス制限に関しては、固定IPで特定のIPアドレスのみアクセスできる設定にしています

# vim /etc/nginx/conf.d/phpmyadmin.conf
server {
    listen 80;
    server_name example.com;
    index index.html;

    location / {
      allow xxx.xxx.xxx.xxx;
      deny all;
    }

    # php-fpm用設定
      location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
        include fastcgi_params;
      }
}

# 設定を反映するために、nginx, php-fpmの再起動をおこないます
$ sudo systemctl start nginx
$ sudo systemctl start php-fpm

phpmyadminのインストール・設定

phpmyadminのインストールは公式サイトよりダウンロードして、VirtualHostのディレクトリに展開します。

phpmyadminをインストールするディレクトリに移動してから、wgetコマンドでphpmyadminをダウンロードします

# phpmyadminをインストールするディレクトリに移動します
$ cd /var/www/vhosts/example/
# wgetでphpmyadminをダウンロードします
$ sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.tar.gz

ダウンロードしたphpmyadminを解凍します。解凍したフォルダはバージョン名も含まれるので、「phpmyadmin」にリネームします。その後ダウンロードした圧縮ファイルは削除します

# ダウンロードしたファイルを解凍します
$ sudo tar xzvf phpMyAdmin-4.8.5-all-languages.tar.gz

# 「phpMyAdmin」にリネームしてから、ダウンロードした圧縮ファイルは削除します
$ sudo mv phpMyAdmin-4.8.5-all-languages phpMyAdmin
$ sudo rm -f xzvf phpMyAdmin-4.8.5-all-languages.tar.gz

プラウザで「http://example.com/phpmyadmin」等のphpmyadminをインストールしたURLにアクセスしてphpmyadminのログイン画面が表示されればインストールされています

LinuxCentOS 7,Linux,nginx

Posted by admin