내 우분투 서버를 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 자체도 작동합니다. dist-upgrade 전에 Phpmyadmin이 올바르게 설치되어 제대로 작동했습니다. 나도 그랬지만 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
따라서 바로 심볼릭 링크를 따라야합니다. 우분투 업그레이드 전에 모든 것이 잘 작동했습니다. 심볼릭 링크의 문제는 무엇입니까?
/usr/share/php/php-gettext
. SELinux / AppArmor를 사용하고 있습니까?