热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Ubuntu16上升级php7.2后phpMyAdmin错误(计数,河豚等)

如何解决《在Ubuntu16上升级php7.2后phpMyAdmin错误(计数,河豚等)》经验,为你挑选了1个好方法。



1> Justin..:

在Ubuntu上手动更新phpMyAdmin

在编写本文时,Ubuntu 包管理器(4.5.4)中提供的phpMyAdmin版本不完全支持php7.2,这会导致恼人的count()警告.解决方案是更新到最新的phpMyAdmin版本,在撰写本文时为4.7.9.

Ubuntu软件包落后了.有一个phpMyAdmin PPA,但它也落后了:

"注意:这个存储库目前有点落后,因为我很难抽出时间将其更新到4.7系列."

幸运的是,我们可以从旧版本手动升级.

基本步骤是:

    制作当前安装的备份副本

    下载并解压缩最新版本的phpMyAdmin

    将vendor_config.php文件修改为Ubuntu的相应目录

    添加更长的随机字符串以解决blowfish错误消息并允许正确的COOKIE身份验证

这些终端命令应该完成工作(如果适用,使用sudo):

mv /usr/share/phpmyadmin /usr/share/phpmyadmin_old
mkdir /usr/share/phpmyadmin
mkdir /var/downloads
cd /var/downloads
wget https://files.phpmyadmin.net/phpMyAdmin/4.7.9/phpMyAdmin-4.7.9-all-languages.tar.gz
tar -xf phpMyAdmin-4.7.9-all-languages.tar.gz -C /usr/share/phpmyadmin --strip-compOnents=1

(可选)将wget行替换为您选择的最新版本或首选格式.访问https://www.phpmyadmin.net/downloads/.


解决河豚错误消息

此时,使用phpMyAdmin时可能会出现blowfish错误.要解决此问题,您应该更新特定的配置文件:

    打开vendor_config.php/usr/share/phpmyadmin/libraries/vendor_config.php

    上或周围线38,替换define('CONFIG_DIR', '');define('CONFIG_DIR', '/etc/phpmyadmin/');和保存文件.

当你完成后,第33-38行vendor_config.php应该看起来像:

/**
 * Directory where configuration files are stored.
 * It is not used directly in code, just a convenient
 * define used further in this file.
 */
define('CONFIG_DIR', '/etc/phpmyadmin/');

此时,phpMyAdmin可以正常工作,但您可能需要为blowfish_secret配置字符串添加额外的长度.

    打开文件/var/lib/phpmyadmin/blowfish_secret.inc.php.

你应该看到:



    $cfg['blowfish_secret']字符串添加额外的随机性,至少40个字符甚至更长可能更好(我使用一个字符串长达100个字符).

例如(不要使用它,只是一个例子):

$cfg['blowfish_secret'] = 'A much longer random string 7NfSjYezwmwGCfGDuDO7uWn4ESw2sCFCym1RatPjGCfGCym1RatPjGCfG';

    保存文件.

此时,刷新phpMyAdmin(在您的浏览器中)并再次登录.现在一切都应该正常工作.

如果需要,您可以删除旧的phpMyAdmin版本的备份副本:

rm -rfv /usr/share/phpmyadmin_old

其他文件

作为参考,以下是关于手动更新到最新版本的官方phpMyAdmin文档的摘录(这不是特定于Ubuntu):

警告

永远不要在现有的phpMyAdmin安装中提取新版本,总是首先删除保留配置的旧文件.

这样您就不会在目录中留下旧的不再工作的代码,这可能会产生严重的安全隐患或导致各种破坏.

和:

只需几个简单的步骤即可完成整个升级:

    从https://www.phpmyadmin.net/downloads/下载最新的phpMyAdmin版本 .

    重命名现有的phpMyAdmin文件夹(例如,phpmyadmin-old).

    将刚刚卸载的phpMyAdmin解压缩到所需位置(例如phpmyadmin).

    将config.inc.php`从旧位置(phpmyadmin-old)复制到新位置(phpmyadmin).

    测试一切正常.

    删除以前版本的备份(phpmyadmin-old).


推荐阅读
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • .NetCoreWebApi生成Swagger接口文档的使用方法
    本文介绍了使用.NetCoreWebApi生成Swagger接口文档的方法,并详细说明了Swagger的定义和功能。通过使用Swagger,可以实现接口和服务的可视化,方便测试人员进行接口测试。同时,还提供了Github链接和具体的步骤,包括创建WebApi工程、引入swagger的包、配置XML文档文件和跨域处理。通过本文,读者可以了解到如何使用Swagger生成接口文档,并加深对Swagger的理解。 ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为Ar ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了安全性要求高的真正密码随机数生成器的概念和原理。首先解释了统计学意义上的伪随机数和真随机数的区别,以及伪随机数在密码学安全中的应用。然后讨论了真随机数的定义和产生方法,并指出了实际情况下真随机数的不可预测性和复杂性。最后介绍了随机数生成器的概念和方法。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
author-avatar
革启兵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有