file_put_contents():open_basedir限制生效。文件(/ tmp / XXX)不在允许的路径中:(/ XXX)Ubuntu16.04

时间:2017-08-05 02:39:48

标签: php open-basedir

问题是当我将Laravel应用程序放在服务器上并安装PDF插件时出现错误类型......

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 个答案:

答案 0 :(得分:-1)

答案

我意外地找到了答案......而且只是因为我花了10多个小时来解决这个问题,我才写出这个解决方案...

我们需要在php.ini 上更改的变量不 open_basedir

但是:sys_temp_dir =&#34; / home / admin / XXX&#34;

我们也可以留下open_basedir作为评论......

SURPRISE !!! :d