20

Linux コンピューターで MySQL を正しくセットアップしましたが、ターミナル以外のデータベースにデータを入力するためのより良い方法が必要です。このため、phpMyAdmin をダウンロードしました。しかし、index.php から phpMyAdmin にログインしようとしても、何もしません。何もせずにページを更新するだけのようです。正しい MySQL ユーザー名とパスワードを入力しています。どうした?

これは、[go] をクリックした後のスクリーン ショットです。

ここに画像の説明を入力

4

14 に答える 14

14

これは、php_session を保存するパスが正しく設定されていない場合に発生する可能性がある問題です。

セッションを保存するディレクトリが存在しないか、php に書き込み権限がありません。

php_session ディレクトリを定義するには、次の行を php.ini に追加するだけです:

session.save_path="/tmp/php_session/"

そして、http サーバーに書き込み権限を与えます。

通常、http サーバーはグループ デーモン内のユーザー デーモンとして実行されます。その場合は、次のコマンドでそれが行われます。

chown -R :daemon /tmp/php_session

chmod -R g+wr /tmp/php_session

service httpd restart
于 2013-08-07T16:47:52.820 に答える
4

セッション フォルダが書き込み可能でない場合、ログインに失敗します。これを確認するには、Web ディレクトリに次のように PHP ファイルを作成します。

<?php
$sessionPath = 'undefined';

if (!($sessionPath = ini_get('session.save_path'))) {
    $sessionPath = isset($_ENV['TMP']) ? $_ENV['TMP'] : sys_get_temp_dir();
}

if (!is_writeable($sessionPath)) {
    echo 'Session directory "'. $sessionPath . '"" is not writeable';
} else {
    echo 'Session directory: "' . $sessionPath . '" is writeable';
}

セッションフォルダーが書き込み可能でない場合は、次のいずれかを行います

sudo setfacl -R -m u:www-data:rwx <session directory>または chmod 777 sudo setfacl -R -m u:www-data:rwx <session directory> -

于 2015-04-01T16:43:20.180 に答える
1

公式のphpmyadminサイトからダウンロードしたMariaDBとphpmyadminを追加して、CentOS 7の問題を修正しました

session.save_path = "/var/lib/php/session"

/etc/php.ini

chown -R :lighttpd /var/lib/php/session

その後、php-fpmとlighttpdも再起動しました

于 2014-10-12T20:19:56.347 に答える
1

親ディレクトリの 1 つに、301 リダイレクトを実行して URL から index.php を削除する .htaccess ファイルがありますか?

301 リダイレクトはフォーム データを破棄し、何も送信していないかのようにリダイレクトします。したがって、ログインページに戻ります。

したがって、ローカルの .htaccess ファイルを phpmyadmin ディレクトリに 1 行で作成する必要がありますRewriteEngine On。これにより、以前の書き換えルールが何も上書きされません。

Chrome は 301 リダイレクトを積極的にキャッシュするため、ブラウザのキャッシュをクリアする必要がある場合があります。

于 2016-05-12T15:07:08.390 に答える
1

私の場合、ハードドライブがいっぱいでした。

を使用df -hして、ハード ドライブに残っているスペースを確認します。必要に応じて、sudo apt-get cleanインストール ファイルを削除するコマンドを使用してスペースを解放できます。

これが将来のユーザーに役立つことを願っています。

于 2016-10-05T12:44:43.457 に答える
0

ログインに失敗すると、phpMyAdmin はエラーを表示します。そうでない場合は、セットアップにエラーがあることを意味します

確認する可能性が最も高い場所は、php.ini設定です。phpMyAdmin と互換性のある設定の公式リストはないようですので、ほとんど試行錯誤です。

有効にする必要があるものを有効にしたことを確認してください。また、phpMyAdmin はそれらが「通常のもの」であると想定しているため、一般的ではない php.ini 設定 ( など)有効にしていないことを確認してください。enable_post_data_reading = Off

デバッグを容易にするために、クリーンなデフォルトphp.iniファイルから始めて、行ごとに微調整して、エラーの原因となっている設定を確認します。php.ini(変更を有効にするには、ファイルを変更した後にサーバーを再起動する必要があることを忘れないでください。)

于 2015-02-23T11:46:17.553 に答える
0

次のようなエラーが発生した場合:

多くの接続エラーのため、ホスト 'host_name' はブロックされています。

root として mysql にログインし、flush hosts コマンドを実行します。

1.- mysql -u ルート -p

2.- mysql > ホストをフラッシュ

この後、phpmyadminで再度ログインできました

于 2014-10-15T07:45:56.123 に答える
0
  1. Web で phpMyAdmin のインストールまたはセットアップ ガイドを検索してみてください。これらのうちの 2 つまたは 3 つを見て、必要なすべての手順を網羅していることを確認してください。(すでに行っている場合は、どのガイドに従っているかを質問に含めてください)。
  2. config.inc.php を編集すると役立つかどうかを確認してください (acecoder もこれについて言及しています)。
  3. このガイドが役立つかどうかを確認してください。
  4. どのディストリビューションを使用していますか? 「phpMyAdmin ガイド」または「phpMyAdmin セットアップ ハウツー」と合わせて、使用しているディストリビューションの名前を検索してみてください。
  5. 途中でエラーが発生した場合は、エラー テキストが短い場合はここに投稿してください (長い場合は、ペーストビンのようなサイトから貼り付けてください)。
于 2012-06-13T22:34:57.130 に答える