phpMyAdmin session_start() Permission denied この MySQL データベース マネージャーで表示される最も一般的なエラーの XNUMX つです。
phpMyAdmin にログインしようとするとエラーが表示され、PHP パッケージの更新後に何度も表示されます。

Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly.
Also ensure that cookies are enabled in your browser.
session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)
session_start(): Failed to read session data: files (path: /var/lib/php/session)
幸いなことに、phpMyAdmin へのログイン時に表示されるこのエラーには、非常に簡単な解決策があります。 ただし、そのためにはホスト サーバーにアクセスする必要があります。
修正する phpMyAdmin session_start() Permission denied
エラーは、ディレクトリのブロックに書き込み権限がないために生成されます /var/lib/php/session
. 次の XNUMX つの欠点があります。
1. chmod
に書き込み権限がありません /var/lib/php/session
2. からのディレクトリ /var/lib/php/session
別のものに属している owner:group
、PHP / Webプロセスを提供するものより。
たとえば、NGINX を使用する Web サーバーがあり、phpMyAdmin スクリプトがユーザー "nginx
"、XNUMX つが XNUMX つに続く可能性があります update PHP の場合、セッション ディレクトリはユーザーの下に渡す必要があります。 apache
. このため、PHP セッションの書き込み権限はありません。
この phpMyAdmin エラーを解決するには、次の手順に従います。
1. 仮定すると phpMyAdminの ユーザーによって実行されます」nginx
"、次のコマンドを実行します。
ls -all /var/lib/php/
このコマンドは、ディレクトリを一覧表示します PHP、所有者およびグループに関する情報とともに。
2. でユーザー「nginx」の書き込み権限を設定します /var/lib/php/
.
chown -R root:nginx /var/lib/php/

この手順の後、phpMyAdmin のログイン ページを更新します。 接続するデータベース ユーザーとパスワードを入力します。 すべてが問題なく動作するはずです。 ヘルプが必要な場合は、下にコメントを残してください。