2017-08-05 39 views
-1

问题是,当我将Laravel应用程序放在服务器上并安装PDF插件时,出现这种类型的错误...file_put_contents():有效的open_basedir限制。文件(/ tmp/XXX)不在允许的路径中:(/ XXX)Ubuntu16.04

file_put_contents(): open_basedir restriction in effect. File(/tmp/XXXX) is not within the allowed path(s): (/home/admin/XXX) 

所以这里的问题是,有一个互联网上有太多错误的解决方案,是说,我们需要改变.htaccesshttpd.conf(即不存在的文件LOL)

或一些我发现的另一个解决方案是在Apache配置文件中放置类似的东西:

<DirectoryMatch "/home/admin/web/XXX"> 
    php_admin_value open_basedir "/home/admin/web/XXXX" 
</DirectoryMatch> 

但它仍然无法正常工作......

很显然,我试图在php.ini文件...并没有什么改变open_basedir

那么正确的答案是什么? (对我来说:P)

回答

-1

答案

我偶然发现一个答案......只是因为我已经spended 10小时以上,以解决这个问题,我正在写的解决方案...

,我们需要改变php.ini变量不是open_basedir

但是:sys_temp_dir = “/家/管理/ XXX”

,我们也可以离开open_basedir作为评论...

惊喜! :D

+0

不,不是一个惊喜。如果您阅读错误信息并了解base dir的工作原理,您应该知道如何正确设置它。在5分钟内。 –

+0

@MarcinOrlowski错误信息不清楚......,但确定好教授先生;) –

相关问题