【これは約 3 分の記事です】
VagrantでPHPとMySQLを使ったアプリケーションの動作検証をしています。
MySQLデータベースの閲覧確認はphpMyAdminを使うのが一般的だと思っていますが、こいつのタイムアウト時間は
1440秒 = 24分
開発では他の情報を見たり作業をしながらデータベースを操作するので、この時間でphpMyAdminがタイムアウトするのは短か過ぎます。
Vagrantで自分のパソコンで閉じた環境なので、ここはタイムアウト時間を短くしても問題ないでしょう。ということで、
86400秒 = 1日
に変更。長過ぎますが、開発環境ならまあ良いんじゃないか、ということで、
- 「vagrant teraterm」でコンソール接続
- 「/etc/phpmyadmin/config.inc.php」の編集
- 「/etc/php.ini」の編集
- 「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日以内の操作なら切れないっぽいです。本番環境ならこういうメッセージを解決すべきでしょうが、開発環境ですし、まあいいか。
防災SNSアドバイザー。情報処理安全確保支援士第5338号。ネットワークスペシャリスト。ITコーディネータ
東北大学大学情報科学研究科第2期生。1994年からインターネットに携わる。システムベンダーの総務社内SEとして、社内システムの構築運用やBCP策定、従業員教育に関与。2015年情報セキュリティ専門法人「まるおかディジタル株式会社」を福井県坂井市丸岡町に設立し現在に至る。研修では基本的に防災のお話以外では着物でお話させていただいております。
情報セキュリティ・IT関連資格取得・企業防災(BCP)の組織内教育・コンサルティング・支援・取材のお問い合わせなどございましたら、こちらからご連絡ください。
メール・お電話・FAX・Facebook
https://www.maruoka-digital.jp/contact/form/