หลังจากอัปเกรดเซิร์ฟเวอร์ ubuntu ของฉันเป็น 13.04 phpmyadmin ของฉันไม่สามารถเข้าถึงได้อีกต่อไป เบราว์เซอร์รายงาน 500 (ข้อผิดพลาดเซิร์ฟเวอร์ภายใน) และใน error.log มันบอกว่า:
ข้อผิดพลาดร้ายแรงของ PHP: require_once (): ไม่สามารถเปิดได้ './library/php-gettext/gettext.inc' (include_path = '.') ใน /usr/share/phpmyadmin/library/select_lang.lib.php ที่บรรทัดที่ 370
ซอฟแวร์ php อื่น ๆ ทำงานได้ดีบนเครื่องและ mysql เอง Phpmyadmin ถูกติดตั้งอย่างถูกต้องและทำงานได้ดีก่อนที่จะทำการอัพเกรด ฉันก็ทำเช่นนั้นsudo aptitude reinstall phpmyadmin
แต่นั่นก็ไม่ได้ช่วยอะไร
หมายเลขเวอร์ชันของ phpmyadmin คือ 4: 3.5.8.1-1
ความคิดใด ๆ สิ่งที่อาจจะผิดที่นี่?
/ edit: โดยตอนนี้ฉันพบว่า, symlink ที่นี่ดูเหมือนจะไม่ทำงาน:
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-symlinked มากกว่าตอนนี้มันทำงาน ดังนั้นนี่น่าจะเป็นปัญหา symlink
นี่คือจุดเริ่มต้นของฉัน /etc/phpmyadmin/apache.conf
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
ดังนั้นจึงควรติดตาม symlinks ทันที ก่อนที่อูบุนตูจะอัปเกรดทุกอย่างทำงานได้ดี ดังนั้นเรื่องกับ symlinks คืออะไร
/usr/share/php/php-gettext
ตรวจสอบสิทธิ์ภายใต้ คุณใช้ SELinux / AppArmor อยู่หรือไม่?