1. sola-msr

    Posted

    sola-msr
Changes in title
+sshが使えないサーバーでDBの操作したい奴の色々した記録(session.save_path変更&phpMyAdminの上位互換ツールAdminerの導入)
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,61 @@
+
+# sshが使えないサーバーがあるらしい
+自分初心者なんでサーバーのころわかんないですけど、なんかsshが使えないサーバーが存在するみたいです。へぇって感じだ。
+しかも[phpMyAdmin](https://www.phpmyadmin.net/)とかも入ってないサーバーがあるらしいです。
+もちろんmysqlコマンド使えないし・・・DB操作するのにどうすりゃいいんだ:thinking:
+
+# サポートサイトみてみた
+サポートサイト見てみたら、データベース用のメンテナンスツールを自分で入れるかプログラム書けみたいなことしか書いてなかった。
+じゃあまあ[phpMyAdmin](https://www.phpmyadmin.net/)を入れるかと思いサーバーに入れてみました。
+
+# phpMyAdminにログインできません
+結論、入れた[phpMyAdmin](https://www.phpmyadmin.net/)にログインできなかった。
+ポート番号がMySQLのデフォルトじゃなかったんで設定ファイルとかいじってみましたがダメだった。
+(ログイン認証はされているみたいですが、セッション関係がなんかぁゃιぃそうでしたが結局わからず**※**)
+
+**※最後に原因ぽいのが判明します。**
+
+# 代替案、というか救世主?「Adminer」
+エロい人に助けを求めたらphpMyAdminの上位互換(?)ツール、[Adminer](https://www.adminer.org/)というのがあるらしい。
+なんと「adminer-\*.\*.\*.php」という名の1ファイルだけで動くらしい。すごい
+しかも日本語にも対応してるみたい。すごい
+
+↓ログイン画面はこんな感じ
+![adminer.png](https://qiita-image-store.s3.amazonaws.com/0/85815/43df18fb-ede7-a08c-347f-e5d2c4b1054b.png)
+
+
+こいつをサーバーに入れて、それぞれ入力
+(この時、ポート番号がデフォルトでない場合はサーバー入力部分に**サーバー名:ポート番号**を入れる)
+し、ログインしてみた。
+
+しかし*「セッションの期限切れ。ログインし直してください」*というエラーが
+
+ログインできへんやん
+
+やっぱりセッション関係が問題あるらしい。
+
+# session.save_pathを変更する
+
+もう一回サポートサイトみてみた。
+どうやらロードバランサーの下にWEBサーバーが複数あるらしく、サーバーのローカルにセッション関連のファイルを保存させないようにしているらしい。~~はよいえや~~
+
+サーバーの`.htaccess`に以下の記述を追記してセッションを保存させるようにした。
+
+```:.htaccess
+php_value session.save_path /****/****/ドキュメントルート/セッション用ディレクトリ名/
+```
+
+設定後、再度Adminerにログインしてみたら無事にログインできました。
+
+
+
+# おわり
+- ssh使えないサーバーあるなんてしらなかった。勉強になった。
+- 結局Adminer使ったけど最後の`session.save_path`を変更で恐らくphpMyAdminも使えると思います
+- でも1ファイルでいろいろできるAdminerすごい
+
+
+# 参考
+- [Adminer - Database management in a single PHP file](https://www.adminer.org/)
+- [Adminerを設置する - Qiita](https://qiita.com/nissuk/items/2b1aee7f81f351c7ab05)
+- サーバーのサポートサイト