Ubuntuサーバーを13.04にアップグレードした後、phpmyadminにアクセスできなくなりました。ブラウザは500(内部サーバーエラー)を報告し、error.logに次のように表示されます。
PHP致命的エラー:require_once():370行目の/usr/share/phpmyadmin/libraries/select_lang.lib.phpで必要な './libraries/php-gettext/gettext.inc'(include_path = '。')のオープンに失敗しました
他のphpソフトウェアはマシン上で正常に動作し、mysql自体も同様に動作します。Phpmyadminは正しくインストールされ、dist-upgradeの前に正常に動作しました。私もやったsudo aptitude reinstall phpmyadmin
が、それは助けにはならなかった。
phpmyadminのバージョン番号は4:3.5.8.1-1です
ここで何が間違っているのでしょうか?
/編集:ここまでで、ここのシンボリックリンクは機能していないように見えました:
mcnesium@fluse:/usr/share/phpmyadmin/libraries/php-gettext$ ls -l
total 0
lrwxrwxrwx 1 root root 36 Apr 25 03:38 gettext.inc -> ../../../php/php-gettext/gettext.inc
lrwxrwxrwx 1 root root 36 Apr 25 03:38 gettext.php -> ../../../php/php-gettext/gettext.php
lrwxrwxrwx 1 root root 36 Apr 25 03:38 streams.php -> ../../../php/php-gettext/streams.php
フォルダーphp-gettext
をバックアップし、シンボリックリンクされたフォルダーをcp -r'dしました。これは実際にはシンボリックリンクの問題のようです。
これは私の始まりです /etc/phpmyadmin/apache.conf
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
そのため、すぐにシンボリックリンクをたどることになっています。Ubuntuのアップグレードの前にすべてがうまくいきました。シンボリックリンクの問題は何ですか?
/usr/share/php/php-gettext
ます。SELinux / AppArmorを使用していますか?