【问题标题】:file_put_contents(...): failed to open stream: No such file or directoryfile_put_contents(...):打开流失败:没有这样的文件或目录
【发布时间】:2018-12-01 10:18:16
【问题描述】:

我想把我的网站移到互联网上,但是当我打开任何页面时,我得到一个错误:

“file_put_contents(D:\htdocs\hack\storage\framework/sessions/qIbfOPu18UZp84iznUbuBeogind3RymGAdXPXdST):无法打开流:没有这样的文件或目录”

我尝试更改某些文件夹的权限,生成新密钥,清除缓存,删除引导/缓存中的文件,但这些方法没有帮助:(

有什么想法吗?

谢谢你:)

这是在 000webhost 主机上上传 laravel 项目的有效解决方案

https://www.000webhost.com/forum/t/deploy-laravel-project-into-000webhost-site/127323

【问题讨论】:

    标签: laravel laravel-5.6


    【解决方案1】:

    您在 bootstrap 和 storage 文件夹中设置了什么权限?尝试在此文件夹中放置 755 权限并为您的用户更改组:www-data

    【讨论】:

    • 首先我有 755,然后我将其更改为 777,但它没有帮助
    • 还有组?这个文件夹的分组是什么?
    • 我不知道。我使用免费托管 000webhost,我无法检查它,但我认为这不是这个问题的原因
    • 您是否检查过您的服务器中是否存在此文件夹“storage\framework/sessions”?
    • 是的,我必须从这个文件夹中删除除 .git 之外的所有文件,现在一切正常
    【解决方案2】:

    php artisan config:cache 运行此命令来修复您的缓存配置。

    这个完全适合我自己,因为在我的情况下,我无法通过 SSH 访问 cPanel,所以下面的问题解决了我的问题。

    您可以删除bootstrap/cache/config.php 文件。

    【讨论】:

    • 似乎删除 bootstrap/cache/config.php 文件解决了我的问题
    猜你喜欢
    • 2013-01-24
    • 2020-01-12
    • 2014-09-05
    • 1970-01-01
    • 2019-06-03
    • 2018-08-30
    • 2018-03-26
    • 2022-10-16
    • 1970-01-01
    相关资源
    最近更新 更多