Після оновлення мого сервера ubuntu до 13.04 мій phpmyadmin вже недоступний. браузер повідомляє 500 (внутрішня помилка сервера), а в error.log пише:
PHP Фатальна помилка: Requ_once (): Не вдалося відкрити './libraries/php-gettext/gettext.inc' (include_path = '.') У /usr/share/phpmyadmin/libraries/select_lang.lib.php на лінії 370
Будь-яке інше програмне забезпечення для php добре працює на машині, так само як і mysql. Phpmyadmin встановлений правильно та добре працював перед dist-оновленням. Я теж робив, 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 - це символьна посилання, тепер вона працює. тож це насправді здається проблемою символьної посилання.
це початок мого /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?