После обновления моего сервера Ubuntu до 13.04 мой phpmyadmin больше не доступен. браузер сообщает 500 (внутренняя ошибка сервера) и в error.log пишет:
Неустранимая ошибка PHP: require_once(): не удалось открыть обязательный файл './libraries/php-gettext/gettext.inc' (include_path = '.') В /usr/share/phpmyadmin/libraries/select_lang.lib.php в строке 370.
Любое другое программное обеспечение php прекрасно работает на машине, так же, как и сам mysql. Phpmyadmin установлен правильно и работал нормально до dist-upgrade. я также сделал sudo aptitude reinstall phpmyadmin
но это не помогло.
номер версии phpmyadmin - 4:3.5.8.1-1
есть идеи, что тут может быть не так?
/edit: к настоящему времени я узнал, что символические ссылки здесь не работают:
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
поэтому он должен следовать символическим ссылкам сразу. до обновления убунту все работало нормально. так что случилось с символическими ссылками?