为什么部署在serer上的laravel抛出错误:文件xxx不在允许的路径内



为什么部署在我的实时服务器上的avel会引发此错误?请问如何解决?完全错误:

is_dir(): open_basedir restriction in effect. 
File(/home/vagrant/Code/PersonalPage/storage/logs) is not within the allowed path(s):
(/nfsmnt/:/data/:/usr/php74/:/usr/bin/:/apachetmp:/tmp/:/var/tmp/:/dev/ura
ndom:/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-
Q16/:/usr/local/bin/:/etc/ssl/certs/ca-certificates.crt)

本地运行良好。这是我在服务器上部署laravel的第一次尝试。

这似乎是一个配置缓存问题,即如果您执行php artisan config:clear,它应该会消失。

一个问题可能是在/config文件夹之外使用对env助手的调用-请参阅此处

但即使从我的代码中删除这些也无济于事。权限似乎并不重要。即使在chmod -R 0777 storage之后,我仍然会收到错误,并且在不更改任何权限的情况下,配置清除后错误就会消失。

最新更新