将我的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升级之前可以正常工作。我也做了,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's符号链接了一个,现在就可以了。因此,这实际上似乎是一个符号链接问题。
这是我的开始 /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吗?