;; 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
19条答案
按热度按时间relj7zay16#
我也有同样的问题,但上面的答案都不能解决。在我的例子中,我的php安全设置非常严格,保护php访问在中定义的范围之外的目录
open_basedir
位于我的/etc/php.d/99-security.ini
(我从security添加到urial,设置也可以位于/etc/php.ini
文件(在您的案例中):更改为:
您只需要在error mesage('/usr/share/phpmyadmin/tmp/')和
open_basedir
选项。别忘了放置分隔符:
在添加之前。juud5qan17#
从phpmyadmin文档:
可以存储临时文件的目录的名称。它有多种用途,目前:
模板缓存加速页面加载。esri形状文件导入,请参见6.30导入:如何导入esri形状文件?。
要解决上载文件的open\u basedir限制,请参阅1.11“从导入选项卡上载文件时,我会得到一个open\u basedir限制”。。
此目录应具有尽可能严格的权限,因为访问此目录所需的唯一用户是运行Web服务器的用户。如果您有根权限,只需使此用户成为此目录的所有者,并使其只能访问:
如果无法更改目录的所有者,则可以使用acl实现类似的设置:
如果以上两种方法都不适用于您,您仍然可以使用chmod 777目录,但它可能会给系统读写此目录中的数据带来其他用户的风险。
wljmcqd818#
我刚换了衣服
vendor_config.php
文件到define('TEMP_DIR', '/tmp/');
而不是define('TEMP_DIR', './tmp/');
这似乎管用。7gyucuyw19#
在我的情况下á不适用,消息是:
我的解决方案,在xampfiles/phpmyadmin/config.inc.php中:
也就是说,我只是在路径上加了一个点。。。工作很好。