Laravel file_exists():在共享主机

时间:2018-05-24 05:31:53

标签: php laravel laravel-5.5 php-7

大家好我们用laravel框架开发项目,并且在本地和vps服务器上都可以运行,当我们想要将项目移动到共享主机时,我们只需移动项目文件并清除缓存文件和安装数据库confog在env文件中,但是刷新网站时,我们面临错误:

  

file_exists():open_basedir限制生效。   文件(/home/loca/domains/loca.cf/libs/storage/framework/sessions/JPdCM3pG7UDe6fIPXwyxSzfCRJuqCAn8xYDXRW7B)   不在允许的路径内:   (/家/ amenc /:/ TMP:/ var / tmp中:在/ usr /本地/ LIB / PHP /:在/ usr /本地/ php56 / LIB / PHP /)

我们的php版本是7但主机版本是5.6,这是否有问题? 我们尝试了两天以上来解决这个问题,但我们无法帮助我们上传网站,非常感谢:)

2 个答案:

答案 0 :(得分:0)

Laravel 5.5需要PHP 7或更高版本。您需要将PHP升级到版本7.如果升级后问题仍然存在,请尝试使用php artisan cache:clear清除缓存,并确保web server user可以访问laravel / storage目录。

https://laravel.com/docs/5.5#server-requirements

答案 1 :(得分:0)

需要Php 7,还要仔细检查所有正确复制的/ storage文件夹,并且laravel写入这些文件夹的权限是可写的