更新到v4.8.0后phpmyadmin出错:$cfg['tempdir'](./tmp/)不可访问

yizd12fk  于 2021-06-21  发布在  Mysql
关注(0)|答案(19)|浏览(618)

phpMyAdmin 在v4.7.9中运行良好。今天更新到v4.8.0之后(替换旧版本 phpmyadmin 新文件夹)我在phpmyadmin中收到以下消息:
$cfg['tempdir'](./tmp/)不可访问。phpmyadmin无法缓存模板,因此速度会很慢。
我添加了文件夹 ./tmp/ 像这样: /usr/share/tmp phpmyadmin已打开: /usr/share/phpmyadmin 这没有改变什么。
谁知道这个错误?我能做什么?

relj7zay

relj7zay16#

我也有同样的问题,但上面的答案都不能解决。在我的例子中,我的php安全设置非常严格,保护php访问在中定义的范围之外的目录 open_basedir 位于我的 /etc/php.d/99-security.ini (我从security添加到urial,设置也可以位于 /etc/php.ini 文件(在您的案例中):

;; Limit PHP Access To File System
; Limits the PHP process from accessing files outside
; of specifically designated directories such as /var/www/html/
open_basedir="/home/:/etc/phpMyAdmin/:/var/lib/phpMyAdmin/"

更改为:

open_basedir="/home/:/etc/phpMyAdmin/:/var/lib/phpMyAdmin/:'/usr/share/phpmyadmin/tmp/"  ;<== changing to this solved the prblem

您只需要在error mesage('/usr/share/phpmyadmin/tmp/')和 open_basedir 选项。别忘了放置分隔符 : 在添加之前。

juud5qan

juud5qan17#

从phpmyadmin文档:

$cfg['TempDir']
    Type:   string
    Default value:  './tmp/'

可以存储临时文件的目录的名称。它有多种用途,目前:
模板缓存加速页面加载。esri形状文件导入,请参见6.30导入:如何导入esri形状文件?。
要解决上载文件的open\u basedir限制,请参阅1.11“从导入选项卡上载文件时,我会得到一个open\u basedir限制”。。
此目录应具有尽可能严格的权限,因为访问此目录所需的唯一用户是运行Web服务器的用户。如果您有根权限,只需使此用户成为此目录的所有者,并使其只能访问:

chown www-data:www-data tmp
chmod 700 tmp

如果无法更改目录的所有者,则可以使用acl实现类似的设置:

chmod 700 tmp
setfacl -m "g:www-data:rwx" tmp
setfacl -d -m "g:www-data:rwx" tmp

如果以上两种方法都不适用于您,您仍然可以使用chmod 777目录,但它可能会给系统读写此目录中的数据带来其他用户的风险。

wljmcqd8

wljmcqd818#

我刚换了衣服 vendor_config.php 文件到 define('TEMP_DIR', '/tmp/'); 而不是 define('TEMP_DIR', './tmp/'); 这似乎管用。

7gyucuyw

7gyucuyw19#

在我的情况下á不适用,消息是:

The $cfg['TempDir'] (./temp/) is not accessible

我的解决方案,在xampfiles/phpmyadmin/config.inc.php中:

$cfg['TempDir'] = './temp/'; to $cfg['TempDir'] = '../temp/';

也就是说,我只是在路径上加了一个点。。。工作很好。

相关问题