ubuntu phpmyadminをインストール

ubuntuもapt-getでインストールするだけ楽ちん。

注意点としては、apache or lighthttpdどちらかしか対応してないので、
インストール時の質問ではapacheとかを適当に選択しておく


ローカルのdockerならいいが、このままだと問題なのでbasic認証をかけておく

参考記事のコマンド『print』になっていて動かなかったので『echo』に変更したが、『nginx』の公式のページをみると、どうやら『printf』だったらしい

apacheではBASIC認証のパスワードファイル作成コマンド、htpasswordコマンドが同梱されているが、nginxでは用意されてないので、opensslコマンド使って作成してくれという話。centosだとyumhttpd-toolsで、htpasswordだけインストールすることもできる。

ubuntuだとapt-get apache2-utilらしい。

echo "ユーザー:$(openssl passwd -crypt パスワード)" > .htpassed
server{
 listen 80;
 server_name phpmyadmin.example.com;
 location / {
   root /usr/share/phpmyadmin;
   index index.php;
   satisfy any;
   allow 127.0.0.1;
   deny all   
   auth_basic "admin only";
   auth_basic_user_file /etc/nginx/.htpasswd;
 }
 location ~ \.php$ {
   include /etc/nginx/fastcgi_params;
   fastcgi_pass   unix:/var/run/php5-fpm.sock;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$fastcgi_script_name;
 }
}
  • configの設定(apt-getでインストールした場合以下のディレクトリに移動しているので注意)
//if (!empty($dbname)) { コメントアウト
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE; // コメントを外す

userをrootに設定