【问题标题】:Laravel 5.2 : file_put_contents (xxxxxxxxxxxxxxx.php) failed to open stream: Permission deniedLaravel 5.2:file_put_contents(xxxxxxxxxxxxxxx.php)无法打开流:权限被拒绝
【发布时间】:2016-09-21 18:04:16
【问题描述】:

我已经安装了新的Xampp,并设置了虚拟主机,当我访问该站点时,出现以下错误。

file_put_contents(/b237142d7ac388af2fe193a8361f611a83409dff.php): failed to open stream: Permission denied.

我搜索了问题,Folk 说它的 /storage 权限问题我已将权限更改为sudo chmod -R 777 /site-name/storage

但问题仍然存在。

我错过了什么吗?

【问题讨论】:

  • file_put_contents('/site-name/storage/b237142d7ac388af2fe193a8361f611a83409dff.php') ?
  • 内容可能?
  • /b237142d7ac388af2fe193a8361f611a83409dff.php 在文件系统根目录中;并且您的应用程序不应该有权限在那里写。如果您在文件名前加上/,则它是绝对的,而不是相对的
  • 您需要授予网络服务器用户对路径中所有目录的写入权限,而不仅仅是最后一个目录

标签: php laravel laravel-5.2


【解决方案1】:

storage 文件夹中,appframework 文件夹丢失了,添加它们后问题就消失了,现在一切正常。

【讨论】:

    【解决方案2】:

    我在 Laravel 5.2 项目中遇到了同样的问题。我已经在storage 文件夹中有appframework 文件夹。然后我发现framework文件夹中需要三个文件夹:cacheviewssessions--,并确保storage文件夹有写权限。

    This answer终于解决了问题。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。
    猜你喜欢
    • 2011-06-22
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 2018-04-25
    • 2022-09-22
    • 1970-01-01
    相关资源
    最近更新 更多