共享主机上的Laravel file_put_contents错误

wd2eg0qa  于 2023-03-19  发布在  其他
关注(0)|答案(4)|浏览(147)

我创建了我的Laravel应用程序,我上传到共享主机。它的显示错误:
文件放入内容(D:\扩展\htdocs\Laravel\存储\框架/会话/文件夹HNW 7 Rggfb 9 wvDZ 71 K7 D2 YQNNQK 0 epRBRQnW):无法打开流:无此文件或目录
这是从我的电脑文件夹。我读到同样的问题,但我在共享主机,我没有一个 composer 或工匠的运作。
先谢了!

taor4pac

taor4pac1#

你应该做的是在你的应用程序中寻找xampp的出现,因为你的会话似乎被写入了你机器上的同一个文件夹,很明显这样的目录在Web服务器上不存在。
尤其要确保您在session.php中具有:

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

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

9bfwbjaz

9bfwbjaz2#

我在这里遇到了同样的问题。我尝试运行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/文件夹。
  • 删除目录中的内容即可😀
xqk2d5yq

xqk2d5yq3#

更改配置路径并确保存储文件夹具有正确的权限Directory Permissions
安装Laravel后,你可能需要配置一些权限。存储中的目录和引导/缓存目录应可由你的Web服务器写入,否则Laravel将不会运行。如果你正在使用宅基地虚拟机,则应已设置这些权限。

tmb3ates

tmb3ates4#

我帮我清空该高速缓存

php artisan cache:clear

相关问题