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

更新到v4.8.0后phpMyAdmin出错:$cfg['TempDir'](./tmp/)无法访问

如何解决《更新到v4.8.0后phpMyAdmin出错:$cfg['TempDir'](./tmp/)无法访问》经验,为你挑选了6个好方法。

phpMyAdmin与v4.7.9一起工作正常.现在在更新到v4.8.0之后(将旧phpmyadmin文件夹替换为新文件夹)我在phpMyAdmin中收到此消息:

$ cfg ['TempDir'](./ tmp /)无法访问.phpMyAdmin无法缓存模板,因此会很慢.

我添加了./tmp/像这样的文件夹:/usr/share/tmp

phpMyAdmin正在: /usr/share/phpmyadmin

这并没有改变任何事情.

谁知道这个错误?我能做什么?



1> David..:

解决方案是创建一个名为tmpthis 的文件夹:/usr/share/phpmyadmin/tmp.

还要确保运行Web服务器的用户(或组)(例如Apache)具有对新创建的tmp文件夹的写访问权.因此,将所有权更改为该用户或为所有用户添加写访问权限.后者可能不太可取.


这似乎不适用于使用手动安装的phpMyAdmin运行AMI Linux的Amazon EC2实例.我试图将整个`/ usr/share/phpmyadmin`文件夹,子文件夹和文件`chown`和`setfacl`提供给`apache`组,甚至`chmod` 777到`/ usr/share/phpmyadmin/tmp`但仍然得到错误.让它工作的唯一方法是在`config.inc.php`中设置`$ cfg ['TempDir'] ='/ tmp';`但是我不确定这是否是管理它的最佳方法
弄清楚它是由于SELinux.在`chmod 777/usr/share/phpmyadmin/tmp`之后通过给出`chcon -R -t httpd_sys_rw_content_t/usr/share/phpmyadmin/tmp`命令对其进行测试.在phpMyAdmin页面上没有报告更多错误.所以我使用`semanage fcontext -a -t httpd_sys_rw_content_t"/ usr/share/phpmyadmin/tmp(/.*)?"重新启动了更改.通过使用`ls -Z/usr/share/phpmyadmin |检查`tmp`目录的行来确保为上下文分配了适当的权限.grep tmp`.错误似乎肯定消失了.

2> user889030..:

简单的解决方法是在phpmyadmin目录中创建tmp目录并将权限设置为777

mkdir tmp && chmod 777 tmp

然后

更新你的config.inc.php文件添加该行

$cfg['TempDir'] = 'tmp';


我这样做了,但是在配置文件中添加了$ cfg ['TempDir'] ='/ tmp';`。

3> Ishimwe Auba..:

在我的情况下,我补充说

$cfg['TempDir'] = '/usr/share/phpmyadmin/temp';

到了

config.inc.php phpmyadmin文件夹中的文件

希望它会帮助某人


如果需要,请记住添加所需的权限.

4> wevrem..:

当我用最新版本(4.8.0)从包存储库(v4.6.6)替换phpMyAdmin版本时,我在Ubuntu 18.04上遇到了同样的问题.我不知道你是否在Ubuntu上运行,但也许我的回复会对你(或其他)遇到类似问题的人有所帮助.

我把新版本放在标准位置,/usr/share/phpmyadmin/但是Ubuntu的PMA软件包安装将一些配置设置放在其他地方(参见/etc/phpmyadmin//var/lib/phpmyadmin/).我发现这个设置/etc/phpmyadmin/apache.conf:

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

确定该目录已经创建并具有适当的权限.想要尽可能接近软件包安装设置,我进行了此更改/usr/share/phpmyadmin/libraries/vendor_config.php并直接指向该文件夹:

//define('TEMP_DIR', './tmp/');
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');

此设置由/usr/share/phpmyadmin/libraries/config.default.php(您不应编辑)来设置$cfg['TempDir'].



5> jormaster3k..:

tmp在phpMyAdmin安装的基本目录中创建一个文件夹(例如/usr/share/phpmyadmin/tmp),并确保用户可以在其下运行PHP.



6> rsanden..:

创建一个临时目录,该目录归Web服务器用户所有并限于此。别把它phpMyAdmin的根目录内。(在此示例中,网络服务器的运行方式为apache):

mkdir -p /var/tmp/phpMyAdmin
chown apache:apache /var/tmp/phpMyAdmin
chmod 700 /var/tmp/phpMyAdmin

接下来,TempDir在phpMyAdmin的内部设置config.inc.php

$cfg['TempDir'] = '/var/tmp/phpMyAdmin';

任何建议您创建的答案/usr/share/phpmyadmin/tmp都在倡导不良的安全实践。这对于临时目录通常是正确的,并在正式的phpMyAdmin文档中明确声明:

出于安全原因,所有目录都应位于网络服务器发布的树之外。


推荐阅读
  • 虚拟化_深度:资源虚拟化
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了深度:资源虚拟化相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
  • 网卡工作原理及网络知识分享
    本文介绍了网卡的工作原理,包括CSMA/CD、ARP欺骗等网络知识。网卡是负责整台计算机的网络通信,没有它,计算机将成为信息孤岛。文章通过一个对话的形式,生动形象地讲述了网卡的工作原理,并介绍了集线器Hub时代的网络构成。对于想学习网络知识的读者来说,本文是一篇不错的参考资料。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • PatchODAX8: ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 开发板:FL2440内核:linux3.0无线网卡:RT3070RT3070的工作模式分为STA(station)模式、SoftAP(AccessPoint)模式两种。STA ... [详细]
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社区 版权所有