phpMyAdminが1440秒でタイムアウトするのはvagrantの検証環境では短すぎるので、86400秒に変更

ぜひシェア願います!
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
Linkedin

【これは約 3 分の記事です】

VagrantでPHPとMySQLを使ったアプリケーションの動作検証をしています。

MySQLデータベースの閲覧確認はphpMyAdminを使うのが一般的だと思っていますが、こいつのタイムアウト時間は

1440秒 = 24分

開発では他の情報を見たり作業をしながらデータベースを操作するので、この時間でphpMyAdminがタイムアウトするのは短か過ぎます。

Vagrantで自分のパソコンで閉じた環境なので、ここはタイムアウト時間を短くしても問題ないでしょう。ということで、

86400秒 = 1日

に変更。長過ぎますが、開発環境ならまあ良いんじゃないか、ということで、

  1. 「vagrant teraterm」でコンソール接続
  2. 「/etc/phpmyadmin/config.inc.php」の編集
  3. 「/etc/php.ini」の編集
  4. 「httpd」の再起動

を実施。

「/etc/phpmyadmin/config.inc.php」は、最後に一行追加

$cfg['LoginCookieValidity'] = 86400;

「/etc/php.ini」は、[Session]を見つけて、その項目に

[Session]
; Handler used to store/retrieve data.
; http://www.php.net/manual/en/session.configuration.php#ini.session.save-handler
session.save_handler = files
session.gc_maxlifetime = 86400

session.gc_maxlifetime = 86400

の行を加筆。

で、service httpd restartと。

開発環境でいちいちログインし直す手間が省けていい感じです。

お使いの PHP のパラメータ session.gc_maxlifetime が、phpMyAdmin に設定されているクッキーの有効期間より短くなっています。このため、phpMyAdmin に設定されているよりも早くログインの期限が切れます

とは表示されているのですが、感触的にはログインの期限は1日以内の操作なら切れないっぽいです。本番環境ならこういうメッセージを解決すべきでしょうが、開発環境ですし、まあいいか。

ぜひシェア願います!
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
Linkedin