2016-07-26 42 views
3

我有一個phpMyAdmin的問題。當我訪問該頁面時,它給出了一個白色的空白頁面。調用未定義的函數__()錯誤 - phpMyAdmin與LNMP

以下是錯誤日誌

2016/07/26 11:20:16 [error] 2591#2591: *2 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Call to undefined function __() in /usr/share/phpmyadmin/libraries/core.lib.php:235 
Stack trace: 
#0 /usr/share/phpmyadmin/libraries/core.lib.php(308): PMA_fatalError('The [[email protected]/url.ph...') 
#1 /usr/share/phpmyadmin/libraries/common.inc.php(90): PMA_warnMissingExtension('mbstring', true) 
#2 /usr/share/phpmyadmin/index.php(12): require_once('/usr/share/phpm...') 
#3 {main} 
    thrown in /usr/share/phpmyadmin/libraries/core.lib.php on line 235" while reading response header from upstream, client: XX.XX.XX.XX, server: localhost, request: "GET/HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "XX.XX.XX.XX:8080" 

我跟着這個答案(https://stackoverflow.com/a/21321260)通過改變/var/lib/php/sessions所有者www-data並取得該目錄可寫。

enter image description here

但它不能幫助,問題仍然存在。

我LNMP是:

  1. Debian的8(傑西)64位
  2. PHP7(PHP-FPM)
  3. MariaDB的10.0
  4. Nginx的

這是我的nginx服務器區塊:

server { 
    listen 8080; 
    server_name localhost; 
    root /usr/share/phpmyadmin; 
    index index.php index.html index.htm; 

    access_log /var/log/nginx/phpmyadmin.com.access.log; 
    error_log /var/log/nginx/phpmyadmin.com.error.log; 

    if (!-e $request_filename) { 
     rewrite ^/(.+)$ /index.php?url=$1 last; 
     break; 
    } 
    location ~ .php$ { 
     try_files $uri =404; 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 
} 

我該怎麼辦?

+0

請嘗試ŧ o刪除您的瀏覽器會話cookie! –

+0

如果問題仍然存在,請確保已安裝'php-mbstring','sudo apt-get install php7.0-mbstring' –

+0

Hi @IsmailRBOUH。謝謝。你能否在答案欄中發佈你的答案,以便我可以回答並解決問題? – user3195859

回答

4

從你的日誌信息,似乎mbstring擴展丟失:

/usr/share/phpmyadmin/libraries/common.inc.php(90):PMA_ warnMissingExtension( '' MBSTRING ,真)

由於您使用的是Debian,請使用此安裝擴展:

sudo apt-get install php7.0-mbstring 
+0

也解決了我的問題。這是mbstring失蹤。 –

相關問題