我有运行nginx 1.0.15,PHP(FPM/FastCGI)5.5.8和MySQL 5.5.35的CentOS 6.5 x64服务器.
我已经安装了phpMyAdmin 4.1.5并配置了一个nginx vhost,其中html_root与一个符号链接链接到phpMyAdmin目录.
我的问题是,当我打开地址(https://172.28.65.80:8060)时,我从phpMyAdmin得到这个错误:
Fatal error: Call to undefined function __() in /usr/share/phpMyAdmin/libraries/core.lib.php on line 229
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
编辑:
如果我尝试使用php(而不是php-fpm)从控制台运行phpMyAdmin,它会说:
# php /usr/share/phpMyAdmin/index.php
Warning: require(./libraries/Error_Handler.class.php): failed to open stream: No such file or directory in /usr/share/phpMyAdmin/libraries/common.inc.php on line 57
Fatal error: require(): Failed opening required './libraries/Error_Handler.class.php' (include_path='.:/usr/share/pear:/usr/share/php') in /usr/share/phpMyAdmin/libraries/common.inc.php on line 57
Run Code Online (Sandbox Code Playgroud)
显然Error_Handler.class.php是正确存储的/usr/share/phpMyAdmin/libraries/
EDIT2:
这是phpMyAdmin使用的虚拟主机的配置:
#
# HTTPS phpmyadmin virtual host configuration
#
server {
listen 8060;
server_name 172.28.65.80;
ssl on; …Run Code Online (Sandbox Code Playgroud) 我正在 Centos 7 上使用 Nginx,运行良好。
之后我安装了 phpMyAdmin,它也安装成功,但是当我在浏览器上访问它时,它显示白色的空白页面,没有 HTML 源代码。
我究竟做错了什么?
服务器运行RHEL 7和PHP 5.4.16.当我尝试在浏览器中打开/ phpMyAdmin时,我收到错误消息:
Fatal error: Call to undefined function __() in /usr/share/phpMyAdmin/libraries/core.lib.php on line 242
Call Stack
# Time Memory Function Location
1 0.0008 348000 {main}( ) ../index.php:0
2 0.0018 503144 require_once( '/usr/share/phpMyAdmin/libraries/common.inc.php' ) ../index.php:12
3 0.0252 4224464 PMA_Config->__construct( ) ../common.inc.php:304
4 0.0252 4224712 PMA_Config->load( ) ../Config.class.php:100
5 0.0265 4309888 PMA_Config->checkConfigSource( ) ../Config.class.php:849
6 0.0265 4311088 PMA_fatalError( ) ../Config.class.php:1169
Run Code Online (Sandbox Code Playgroud)
我相信我已经安装了所有必需的库,并且apache具有session.save_path目录的适当权限,这是以前提出此问题的问题.请参阅:调用未定义的函数__()错误 - phpMyAdmin
有人可以给我一个基于该调用堆栈的提示吗?以下是堆栈跟踪引用的行中的函数,相关行写在左边距中:
core.lib.php 第242行:
/**
* displays the given error message on phpMyAdmin error page in foreign …Run Code Online (Sandbox Code Playgroud) 我的 phpMyAdmin 有问题。当我访问该页面时,它给出了一个白色的空白页面。
这是错误日志
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 [a@./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"
Run Code Online (Sandbox Code Playgroud)
我按照这个答案(/sf/answers/1492488231/)更改了/var/lib/php/sessionsto的所有者www-data并使该目录可写。
但这无济于事,问题仍然存在。
我的 LNMP 是: