Linux コンピューターで MySQL を正しくセットアップしましたが、ターミナル以外のデータベースにデータを入力するためのより良い方法が必要です。このため、phpMyAdmin をダウンロードしました。しかし、index.php から phpMyAdmin にログインしようとしても、何もしません。何もせずにページを更新するだけのようです。正しい MySQL ユーザー名とパスワードを入力しています。どうした?
これは、[go] をクリックした後のスクリーン ショットです。
Linux コンピューターで MySQL を正しくセットアップしましたが、ターミナル以外のデータベースにデータを入力するためのより良い方法が必要です。このため、phpMyAdmin をダウンロードしました。しかし、index.php から phpMyAdmin にログインしようとしても、何もしません。何もせずにページを更新するだけのようです。正しい MySQL ユーザー名とパスワードを入力しています。どうした?
これは、[go] をクリックした後のスクリーン ショットです。
これは、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
セッション フォルダが書き込み可能でない場合、ログインに失敗します。これを確認するには、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>
-
公式の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も再起動しました
親ディレクトリの 1 つに、301 リダイレクトを実行して URL から index.php を削除する .htaccess ファイルがありますか?
301 リダイレクトはフォーム データを破棄し、何も送信していないかのようにリダイレクトします。したがって、ログインページに戻ります。
したがって、ローカルの .htaccess ファイルを phpmyadmin ディレクトリに 1 行で作成する必要がありますRewriteEngine On
。これにより、以前の書き換えルールが何も上書きされません。
Chrome は 301 リダイレクトを積極的にキャッシュするため、ブラウザのキャッシュをクリアする必要がある場合があります。
私の場合、ハードドライブがいっぱいでした。
を使用df -h
して、ハード ドライブに残っているスペースを確認します。必要に応じて、sudo apt-get clean
インストール ファイルを削除するコマンドを使用してスペースを解放できます。
これが将来のユーザーに役立つことを願っています。
ログインに失敗すると、phpMyAdmin はエラーを表示します。そうでない場合は、セットアップにエラーがあることを意味します。
確認する可能性が最も高い場所は、php.ini
設定です。phpMyAdmin と互換性のある設定の公式リストはないようですので、ほとんど試行錯誤です。
有効にする必要があるものを有効にしたことを確認してください。また、phpMyAdmin はそれらが「通常のもの」であると想定しているため、一般的ではない php.ini 設定 ( など)を有効にしていないことを確認してください。enable_post_data_reading = Off
デバッグを容易にするために、クリーンなデフォルトphp.ini
ファイルから始めて、行ごとに微調整して、エラーの原因となっている設定を確認します。php.ini
(変更を有効にするには、ファイルを変更した後にサーバーを再起動する必要があることを忘れないでください。)
次のようなエラーが発生した場合:
多くの接続エラーのため、ホスト 'host_name' はブロックされています。
root として mysql にログインし、flush hosts コマンドを実行します。
1.- mysql -u ルート -p
2.- mysql > ホストをフラッシュ
この後、phpmyadminで再度ログインできました