首页  >  文章  >  后端开发  >  如何修复 Laravel 中的“file_put_contents(): 无法打开流:权限被拒绝”错误?

如何修复 Laravel 中的“file_put_contents(): 无法打开流:权限被拒绝”错误?

Susan Sarandon
Susan Sarandon原创
2024-11-05 18:48:02793浏览

How to Fix

解决“file_put_contents(meta/services.json):无法打开流:权限被拒绝”错误

尝试访问 http://localhost/test/ 时public/ 并遇到“异常处理程序中出现错误”消息,可以采取几个步骤来诊断和解决问题

第 1 步:权限修改

验证 app.php 中的 debug 设置为 true 后,可能会注意到以下错误:“流或文件“/var/www/html/test/app/storage/logs/laravel.log”无法打开:无法打开流:权限被拒绝。”要解决此问题,请运行命令 chmod -R 644 app/storage。

第 2 步:进一步调查

解决上一个错误后,可能会出现新错误: “file_put_contents(/var/www/html/laravel/app/storage/meta/services.json):未能打开流:权限被拒绝。”

解决方案:

要解决此问题,请按照 vsmoraes 建议的步骤操作:

对于 Laravel >= 5.4:

  1. 运行php artisan 缓存:清除
  2. 运行 chmod -R 775 storage/
  3. 运行composer dump-autoload

对于 Laravel

对于 Laravel
  1. 5.4:
运行 php artisan cache:clear运行 chmod -R 775 app/storage运行composer dump-autoload

以上是如何修复 Laravel 中的“file_put_contents(): 无法打开流:权限被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn