@Photo Larry基本上说得一针见血!我将根据他的回答给出一个易于理解和遵循的答案。
你的第一步是从官方Ubuntu仓库安装PMA(phpMyAdmin):`apt-get install phpmyadmin`。
接下来,进入usr/share目录:`cd /usr/share`。
第三步,删除phpmyadmin目录:`rm -rf phpmyadmin`。
现在我们需要将最新版本的PMA下载到我们的系统上(请注意,您需要wget:`apt-get install wget`):`wget -P /usr/share/ "https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-english.zip"`。让我解释一下这个命令的参数,-P定义了路径,“the link.zip”是当前(7/17/18)最新版本的PMA。您可以在
这里找到这些链接。
对于下一步,您需要unzip(`apt-get install unzip`):`unzip phpMyAdmin-4.8.2-english.zip`。我们刚刚解压了PMA,现在我们将把它移动到最终位置。
让我们使用`cp`(复制)命令来移动文件!请注意,由于这是一个文件夹,我们必须添加`-r`参数。`cp -r phpMyAdmin-4.8.2-english phpmyadmin`。
现在是清理的时候了:`rm -rf phpMyAdmin-4.8.2-english`。
继续阅读!
当您登录PMA后,您可能会注意到两个错误。
the configuration file now needs a secret passphrase (blowfish_secret). phpmyadmin
The $cfg['TempDir'] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this.
然而,这些问题相对容易解决。对于第一个问题,你只需要打开你喜欢的编辑器并编辑
/usr/share/phpmyadmin/config.inc.php
,但是有个问题,我们已经删除了它!没关系,你只需要执行以下操作:
cd /usr/share/phpmyadmin
&
cp config.sample.inc.php config.inc.php
。
phpMyAdmin Blowfish 密钥变量示例:
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = '{^QP+-(3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V';
/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
现在保存并关闭文件。
- 现在我们将为PMA创建一个临时目录:
mkdir tmp
和 chown -R www-data:www-data /usr/share/phpmyadmin/tmp
。最后一条命令允许Apache Web服务器拥有tmp目录并编辑其内容。
编辑于2018年12月12日
你不想让别人偷走你的Cookie,对吧?
我注意到
https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator在旧版本的PMA上会导致错误。然而,我
不建议你使用这样的网站的主要原因是你无法确定它们是否使用了弱PRNG(伪随机数生成器)(例如
rand()
、
mt_rand()
和
lcg_value()
)或者其中的"洗牌"函数(例如
str_shuffle()
、
shuffle()
、
array_rand()
)。因此,我自己制作了一个工具来解决这个问题。它生成一个32个字符的密码安全字符串,你可以放心使用,不用担心安全性或错误!我使用的生成随机数的PHP函数的手册链接
http://php.net/manual/en/function.random-int.php。我用这个链接替换了旧链接:
https://www.motorsportdiesel.com/tools/blowfish-salt/pma/。
2020年9月11日编辑
由于旧链接无法访问,我已更改了Blowfish生成器的链接。