debian 中安装 phpmyadmin 并启用多服务器配置
Posted 风在山路吹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了debian 中安装 phpmyadmin 并启用多服务器配置相关的知识,希望对你有一定的参考价值。
更新系统 & 安装
$> su
$> apt update && apt install phpmyadmin
配置
安装时,phpMyAdmin 一般至少会有两个地方需要用户干预:
- root 密码,这个可以留空,让它生成一个随机密码。
特别是在debian 系统中:mysql的root帐号只能通过系统root帐号启用、登陆 - 自动配置
我选择了“Yes”,这样只要 nginx 启动起来就好了
另外,选择web服务器时,如果机器已经安装了 nginx 最好选择 Lighthttpd
安装之后可以用 whereis phpmyadmin
来查询在哪个目录下
我的系统中显示是在
/etc/phpmyadmin /usr/local/phpmyadmin
多用户配置:
可以到
//http://localhost/phpmyadmin/setup/index.php
设置。完成之后把配置文件下载下来或者复制内容到 phpmyadmin 实际运行的根目录的 config.inc.php 文件内
遇到的问题
提示 "配置文件现在需要一个短语密码"
原因:
配置文件 config.inc.php
中的 $cfg[‘blowfish_secret‘]
需要一个32个字符长的随机字符作为会话加密字串。可以到这里随便找一个
32位随机字符
mysql_fetch_array() expects parameter 1 to be mysqli_result, boolean given
原因:
- 登陆失败
其他原因,加入类似下面的代码来展示原因:
if (!$data) { printf("Error: %s ", mysqli_error($dbc)); exit(); }
配置了
config.inc.php
不起作用
这个折腾了我好久,我只说我自己的情况
安装完成之后,安装网上的说法,把
- /etc/phpmyadmin/config.inc.php
- /usr/local/phpmyadmin/config.inc.php
- /usr/local/phpmyadmin/liberies/config.default.inc.php
都改了一遍,还是不管用。
后来发现,在我的 web 根目录还有个 phpMyAdmin...
然后修改
vi /var/www/html/phpmyadmin/config.ini.php
这个文件就好了
其他
我的文件备份:
<?php
/*
* Generated configuration file
* Generated by: phpMyAdmin 4.8.3 setup script
* Date: Tue, 23 Oct 2018 11:26:37 +0000
*/
/* Servers configuration */
$i = 0;
/* Server: develop [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'develop';
$cfg['Servers'][$i]['host'] = '172.16.0.7';
$cfg['Servers'][$i]['port'] = 8066;
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
$cfg['Servers'][$i]['SignonURL'] = '172.16.0.7';
// $cfg['Servers'][$i]['LogoutURL'] = '172.16.0.7';
$cfg['Servers'][$i]['DisableIS'] = true;
$cfg['Servers'][$i]['tracking_default_statements'] = '';
$cfg['Servers'][$i]['tracking_add_drop_view'] = false;
$cfg['Servers'][$i]['tracking_add_drop_table'] = false;
$cfg['Servers'][$i]['tracking_add_drop_database'] = false;
/* Server: app [2] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'app';
$cfg['Servers'][$i]['host'] = '172.16.0.8';
$cfg['Servers'][$i]['port'] = 8096;
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
$cfg['Servers'][$i]['SignonURL'] = '172.16.0.8';
// $cfg['Servers'][$i]['LogoutURL'] = '172.16.0.8';
$cfg['Servers'][$i]['DisableIS'] = true;
$cfg['Servers'][$i]['tracking_default_statements'] = '';
$cfg['Servers'][$i]['tracking_add_drop_view'] = false;
$cfg['Servers'][$i]['tracking_add_drop_table'] = false;
$cfg['Servers'][$i]['tracking_add_drop_database'] = false;
/* End of servers configuration */
$cfg['DefaultLang'] = 'en';
$cfg['ServerDefault'] = 1;
$cfg['blowfish_secret'] = 'h3}bP>ma5BAz;S+6i"~n4Rd_r:VRfgvr';
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>
以上是关于debian 中安装 phpmyadmin 并启用多服务器配置的主要内容,如果未能解决你的问题,请参考以下文章
在 laravel 6 版本中安装并启用 PHP Redis 扩展
无法在 ubuntu 14.04 中安装 phpmyadmin
sh Debian - 在Debian Jessie中安装docker