web-dev-qa-db-ja.com

phpMyAdmin設定

  • Phpmyadminセッションのタイムアウトを増やすにはどうすればよいですか?
  • Phpmyadminインポートファイルのサイズ制限を増やすにはどうすればよいですか(現在、最大:2,048KiBと表示されています)。変更してみましたupload_max_filesizephp.iniですが、違いはありませんでした。
30
Caner

config.inc.php> $cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours

ajrealによって投稿されたリンクから編集: LoginCookieValidity

2番目の質問については、php.iniのupload_max_filesizeを変更した後、Apache(または使用しているWebサーバー)を再起動しましたか?

39
Poelinca Dorin

phpMyAdminのデフォルトのタイムアウトを1440秒高く設定する方法:

  1. php.iniを探します

    el@apollo:/var/lib/phpmyadmin$ locate php.ini
    /etc/php5/Apache2/php.ini
    
  2. ルートとしてファイルを開いて編集し、次の行を見つけます。

    session.gc_maxlifetime = 1440
    
  3. これに変更します(500000秒は5.7日です)

    session.gc_maxlifetime = 500000
    
  4. Apacheを再起動します。

これを行うと、クロスサイトスクリプティングと中間者攻撃の機会が増えるため、セキュリティが低下します。サーバーがクレジットカード用のボットネットファーミングの一部であることがわかるまでは、すべてが楽しいゲームです。

12
Eric Leschinski
  1. PhpMyAdminのconfig.inc.phpを編集し、次のようにLoginCookieValidityの値を追加または更新します。

    $cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours
    
  2. 2M以上をアップロードするには:

    cd /etc/php5/Apache2/php.ini
    
    Sudo nano php.ini
    
  3. upload_max_filesizephp.iniを検索し、値を64Mに変更します(64 Mbの場合):

    upload_max_filesize = 64M
    
  4. 保存して終了。

  5. Apacheを再起動します。

    Sudo /etc/init.d/Apache2 restart
    
  6. 終わり!

6
Eduardo Cuomo

最初の質問では、config.inc.phpの_$cfg[‘LoginCookieValidity’]_構成を変更する必要があります。 phpMyAdminの「ルート」ディレクトリにあるconfig.inc.phpを開きます。これを含む行を探します:$ cfg [‘LoginCookieValidity’]。値を必要な秒数に設定します。行が存在しない場合は、次のように追加します。

_$cfg[‘LoginCookieValidity’] = 3600; //(3600 = one hour)
_

Phpmyadminに再度ログインする必要があります。

これは、PHPセッションガベージコレクションがそれに応じてセットアップされていることも前提としています。これは、いくつかの方法で実行できます。

  • php.ini; _session.gc_maxlifetime = <seconds>_を含む行を追加(または既存のものを変更)
  • Apacheの設定。 _php_admin_value session.gc_maxlifetime <seconds>_を示す適切なブロックに行を追加します
  • config.inc.php(phpMyAdmin);以前に編集した行の後に、ini_set(‘session.gc_maxlifetime’, <seconds>);で行を追加します

2番目の質問について:

Php.iniで_upload_max_filesize_と_post_max_size_の両方を変更する必要があります。 _post_max_size_値は、少なくとも_upload_max_filesize_値である必要があります。

サーバーを再起動することを忘れないでください

参考

4
dinhokz

post_max_sizeファイルの/etc/php.iniを変更してみてください。

2
MrFreak

php.iniファイルでsession.gc_maxlifetimeを設定するのではなく、以下をconfig.inc.phpファイルに追加することをお勧めします(通常は/ etc/phpmyadminディレクトリ):

ini_set('session.gc_maxlifetime', '86400');

そうすることで、他のPHPスクリプトのセキュリティを危険にさらしたり、ガベージコレクションの頻度が低いためにRAMに過度の混乱を引き起こしたりしません。

1
ReverseEMF

PhpMyAdminのconfig.inc.phpを編集し、次のようにLoginCookieValidityの値を追加または更新します。

$cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours

Wamp、xampp、またはphp.iniで使用するもので、upload_max_filesizeを検索して、ここで変更する必要があります。

64Mを超えるファイルサイズを使用しないことをお勧めします。

upload_max_filesize = 64M

保存して終了。

0
mohamad

この制限のメカニズムは、libraries/Config.class.phpのpmaソース、関数checkUploadSize()で見つけることができるというPoelincaの回答に追加します。定義されている場合は、upload_max_filesizeを使用するか、それ以外の場合は5Mを使用し、max_upload_sizeも定義されている場合は、 2つの最小値を取得します。 (PMAバージョン3.3.7deb7)

0
Fluxine

PhpMyAdminが頻繁にタイムアウトしないようにしたい場合は、次の行を追加します。

$ cfg ['LoginCookieValidity'] = 86400;

デフォルトでは、phpMyAdminは1440秒ごとにタイムアウトします。これを変更するには、php.iniのsession.gc_maxlifetimeを次のように変更します。

session.gc_maxlifetime = 86400

https://wiki.phpmyadmin.net/pma/phpMyAdmin_configuration_file

0
Jekis

この投稿に回答済みであることは承知していますが、同じ問題を解決したばかりなので、他の人を助けるために私の発見を追加したいと思いました。

PhpMyAdminのアップロードファイルサイズ制限をデフォルトの2,048KiBから増やす必要があり、upload_max_filesize、post_max_size、memory_limitも変更しましたが、何も変更されませんでした。

私がphpinfo()を使用したとき、問題を見つけるのにしばらく時間がかかりました。 PHP.iniファイルの発言場所を特定するスクリプトは、C:\ Program Files(x86)\ iis express\PHP\v5.5\php.iniでしたが、PhpMyAdminホームページでWebサーバーが実行中のバージョン:5.6.31。そのため、バージョン5.5と5.6の両方のPHP.iniでアップロード、投稿、メモリの制限を更新し、PhpMyAdminのインポート制限を増やしました。

0
DaniB