繁体   English   中英

共享主机上的Laravel file_put_contents错误

[英]Laravel file_put_contents error on shared hosting

我创建了Laravel应用,并在共享主机上上传。 显示错误:

file_put_contents(D:\\ xampp \\ htdocs \\ Laravel \\ storage \\ framework / sessions / FlEPsHNW7Rggfb9wvDZ71K7D2YQNNQK0epRBRQNW):打开流失败:没有这样的文件或目录

这是我计算机上的文件夹。 我读过同样的问题,但是我在共享主机上,没有作曲家或工艺师来进行操作。

提前致谢!

您应该做的是在应用程序中查找xampp出现,因为似乎会话已写入到计算机上的同一文件夹中,并且显然该目录在Web服务器上不存在。

尤其要确保您在session.php具有:

'files' => storage_path('framework/sessions'),

并从bootstrap/cache目录中删除配置缓存,以防万一

更改配置路径,并确保存储文件夹具有正确的权限目录权限

安装Laravel之后,您可能需要配置一些权限。 存储和引导目录/缓存目录中的目录应可由您的Web服务器写入,否则Laravel将无法运行。 如果您正在使用Homestead虚拟机,则应该已经设置了这些权限。

我在这里有同样的问题。 我试图运行php artisan config:cache但是没有成功

然后,我删除了/myprojectname/storage/framework/所有会话,但在共享主机上仍然无法正常运行,但在localhost上运行良好。

这是起作用的:

我删除了/myprojectname/bootstrap/的缓存文件夹,并运行了该应用程序,并收到以下错误消息:

Exception thrown with message "The /hosthome/hostuser/myprojectname/bootstrap/cache directory must be present and writable."

然后,我在/myprojectname/bootstrap/创建了一个新的缓存文件夹,并运行了该站点,该站点已启动

简而言之

  • 导航到您的项目/bootstrap/cache/文件夹。

  • 删除目录的内容,您就好good

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM