gpt4 book ai didi

PHPMyAdmin/setup 显示空白屏幕,而 PMA 本身有效

转载 作者:行者123 更新时间:2023-11-29 06:48:32 25 4
gpt4 key购买 nike

我正在 NginX 服务器上设置 PHPMyAdmin。系统本身可以工作,但是,我应该能够更改设置(即构建新的 config.inc.php)的/setup 页面是空白的。它没有显示错误,返回 200 OK 并且/var/log/nginx/error.log 中没有任何内容。

这是我对这个服务器 block 的 nginx 配置:

listen [::]:80;

root /usr/share/phpmyadmin; # path to my pma installation
index index.php;
charset utf-8;

server_name my-host;

location / {
autoindex off;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}

location ~ /\. {
deny all;
}

location /libraries {
deny all;
}

location /setup/lib {
deny all;
}

有人知道这里发生了什么吗?

/setup/lib/common.inc.php 文件似乎有错误:

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Loads libraries/common.inc.php and preforms some additional actions
*
* @package PhpMyAdmin-setup
*/

/**
* Do not include full common.
* @ignore
*/
echo 1;
define('PMA_MINIMUM_COMMON', true);
define('PMA_SETUP', true);
chdir('..');
echo 2;
if (!file_exists('./libraries/common.inc.php')) {
die('Bad invocation!');
}

echo 3;
require_once './libraries/common.inc.php';
require_once './libraries/config/config_functions.lib.php';
require_once './libraries/config/messages.inc.php';
require_once './libraries/config/ConfigFile.class.php';
require_once './libraries/url_generating.lib.php';
require_once './libraries/user_preferences.lib.php';
echo 4;

// use default error handler
restore_error_handler();

echo 5;

// Save current language in a cookie, required since we use PMA_MINIMUM_COMMON
$GLOBALS['PMA_Config']->setCookie('pma_lang', $GLOBALS['lang']);

echo 6;

ConfigFile::getInstance()->setPersistKeys(array(
'DefaultLang',
'ServerDefault',
'UploadDir',
'SaveDir',
'Servers/1/verbose',
'Servers/1/host',
'Servers/1/port',
'Servers/1/socket',
'Servers/1/extension',
'Servers/1/connect_type',
'Servers/1/auth_type',
'Servers/1/user',
'Servers/1/password'));

echo 7;

// allows for redirection even after sending some data
ob_start();

输出:123456

最佳答案

我遇到了同样的问题,我通过更改特定于我的 phpmyadmin 目录的 nginx conf 中的默认缓冲区大小解决了这个问题。最后 4 行是我添加/更改的。

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 4k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}

关于PHPMyAdmin/setup 显示空白屏幕,而 PMA 本身有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17123624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com