大家好我们用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,这是否有问题? 我们尝试了两天以上来解决这个问题,但我们无法帮助我们上传网站,非常感谢:)
答案 0 :(得分:0)
Laravel 5.5需要PHP 7或更高版本。您需要将PHP升级到版本7.如果升级后问题仍然存在,请尝试使用php artisan cache:clear
清除缓存,并确保web server user可以访问laravel / storage目录。
答案 1 :(得分:0)
需要Php 7,还要仔细检查所有正确复制的/ storage文件夹,并且laravel写入这些文件夹的权限是可写的