ubuntu phpmyadminをインストール
ubuntuもapt-getでインストールするだけ楽ちん。
注意点としては、apache or lighthttpdどちらかしか対応してないので、
インストール時の質問ではapacheとかを適当に選択しておく
ローカルのdockerならいいが、このままだと問題なのでbasic認証をかけておく
参考記事のコマンド『print』になっていて動かなかったので『echo』に変更したが、『nginx』の公式のページをみると、どうやら『printf』だったらしい
apacheではBASIC認証のパスワードファイル作成コマンド、htpasswordコマンドが同梱されているが、nginxでは用意されてないので、opensslコマンド使って作成してくれという話。centosだとyumでhttpd-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でインストールした場合以下のディレクトリに移動しているので注意)
- /etc/phpmyadmin/config.inc.php
//if (!empty($dbname)) { コメントアウト $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; // コメントを外す
-
- /etc/phpmyadmin/config-db.php
userをrootに設定