phpMyAdminのエラー【解決編】

phpMyAdminを使おうとしたら、

"Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly."

というエラーになる件の解決編。4通りの方法。
1番目が本質的な対処方法、4番目が一番確実な対処方法。
SQ4Uのサーバーの場合のお勧めは3番目。

(php.iniの「session.save_path」で指定しているディレクトリーのパーミッションが適切ではない場合の対処方法。それとは違う原因の場合には別の対処で)

1. サーバーの管理者様に作業を依頼

「session.save_path」で指定しているディレクトリのパーミッションを適切なものに変えて貰うように依頼。

難点:対処して貰えるかどうかは管理者様次第。

2. .htaccessを変更

phpMyAdminをインストールしているディレクトリー(あるいはそれよりも上のディレクトリー)の.htaccessに次の行を追加。

php_value session.save_path 適当なディレクトリー

難点:HTTPサーバーの設定やPHPの設定により、.htaccessのphp_valueディレクティブの使用が制限されている場合には使えない。

補足:「適当なディレクトリー」は自分のホームディレクトリー配下(必ずしもpublic_html配下である必要はない)が良いだろう。/tmpとか/var/tmpはサーバー管理者に迷惑をかける可能性があるので推奨しない。

3. .user.iniを変更

phpMyAdminをインストールしているディレクトリー(あるいはそれよりも上のディレクトリー)に.user.iniという名前のファイルを作成。中身は次の通り。

session.save_path=適当なディレクトリー

難点:HTTPサーバーの設定やPHPの設定により、.user.iniの使用が制限されている場合には使えない。

補足:「適当なディレクトリー」は自分のホームディレクトリー配下(必ずしもpublic_html配下である必要はない)が良いだろう。/tmpとか/var/tmpはサーバー管理者に迷惑をかける可能性があるので推奨しない。

4. phpMyAdminのlibraries/common.inc.phpを変更

phpMyAdminのlibraries/common.inc.phpの適当な場所(例えば「<?php」の次の行)に次の行を追加。

ini_set('session.save_path','適当なディレクトリー');

難点:phpMyAdminのバージョンアップの度に変更が必要。

補足:「適当なディレクトリー」は自分のホームディレクトリー配下(必ずしもpublic_html配下である必要はない)が良いだろう。/tmpとか/var/tmpはサーバー管理者に迷惑をかける可能性があるので推奨しない。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

This site uses Akismet to reduce spam. Learn how your comment data is processed.