Laravel file_exists(): open_basedir 限制在共享主机中生效
Laravel file_exists(): open_basedir restriction in effect in shared Host
大家好,我们使用 laravel 框架开发项目,在本地和 vps 服务器上一切正常,当我们想将项目移动到共享主机时,我们只需移动项目文件并清除缓存env 文件中的文件和设置数据库 confog,但是当刷新站点时我们遇到错误:
file_exists(): open_basedir restriction in effect.
File(/home/loca/domains/loca.cf/libs/storage/framework/sessions/JPdCM3pG7UDe6fIPXwyxSzfCRJuqCAn8xYDXRW7B)
is not within the allowed path(s):
(/home/amenc/:/tmp:/var/tmp:/usr/local/lib/php/:/usr/local/php56/lib/php/)
我们的 php 版本是 7 但主机版本是 5.6,这是 make 的问题吗?
我们尝试了两天多的时间来解决这个问题,但我们无法帮助我们上传网站,非常感谢:)
Laravel 5.5 要求 PHP 7 或以上。您需要将 PHP 升级到版本 7。如果升级后问题仍然存在,请尝试使用 php artisan cache:clear
清除缓存并确保 laravel /storage 目录可供 web server user.
Php 7 是必需的,但还要仔细检查所有正确复制的 /storage 文件夹,并且laravel 的权限是可写的,可以写入这些文件夹
大家好,我们使用 laravel 框架开发项目,在本地和 vps 服务器上一切正常,当我们想将项目移动到共享主机时,我们只需移动项目文件并清除缓存env 文件中的文件和设置数据库 confog,但是当刷新站点时我们遇到错误:
file_exists(): open_basedir restriction in effect. File(/home/loca/domains/loca.cf/libs/storage/framework/sessions/JPdCM3pG7UDe6fIPXwyxSzfCRJuqCAn8xYDXRW7B) is not within the allowed path(s): (/home/amenc/:/tmp:/var/tmp:/usr/local/lib/php/:/usr/local/php56/lib/php/)
我们的 php 版本是 7 但主机版本是 5.6,这是 make 的问题吗? 我们尝试了两天多的时间来解决这个问题,但我们无法帮助我们上传网站,非常感谢:)
Laravel 5.5 要求 PHP 7 或以上。您需要将 PHP 升级到版本 7。如果升级后问题仍然存在,请尝试使用 php artisan cache:clear
清除缓存并确保 laravel /storage 目录可供 web server user.
Php 7 是必需的,但还要仔细检查所有正确复制的 /storage 文件夹,并且laravel 的权限是可写的,可以写入这些文件夹