【问题标题】:Laravel Error: There is no existing directory at "/var/www/html/DocApp/storage/logs" and its not buildable: Permission deniedLaravel 错误:“/var/www/html/DocApp/storage/logs”中没有现有目录并且它不可构建:权限被拒绝
【发布时间】:2022-06-11 13:57:12
【问题描述】:

我在 MAC 机器上的 MAMP 上使用 Laravel Framework 设置了一个“DocApp”项目。项目实际位于

/Applications/MAMP/htdocs/DocApp

我已经运行下面的命令来创建storage 目录的符号链接:

php artisan storage:link

它在public 目录中创建了符号storage 文件夹。

我已经通过终端中的以下命令启动了服务器服务来运行这个项目:

php artisan serve

然后在浏览器中打开项目地址http://127.0.0.1:8001/

我在浏览器中遇到以下错误:

There is no existing directory at "/var/www/html/DocApp/storage/logs" and its not buildable: Permission denied

我已将 logs 文件夹权限设置为 777 和 755,但仍然遇到相同的错误。

我注意到正确的项目物理位置在/Applications/MAMP/htdocs/DocApp,而错误消息显示该项目的不同位置/var/www/html/DocApp/

请查看附件中的错误截图:

请建议我什么是确切的问题以及我们如何解决它?谢谢

【问题讨论】:

    标签: php mysql laravel error-handling


    【解决方案1】:

    授予您storage 文件夹的权限,而不仅仅是日志文件夹

    sudo chmod -R 777 storage/
    

    【讨论】:

    • 感谢您的快速回复。以递归方式授予存储文件夹的权限,但仍然遇到相同的问题。有其他建议,欢迎分享
    • @Kamlesh 请检查logs 文件夹是否存在于存储文件夹中
    • 已经存在,100% 确定。
    • 我注意到正确的项目物理位置在/Applications/MAMP/htdocs/DocApp,而错误消息显示该项目的不同位置/var/www/html/DocApp/这是什么原因?有什么建议,欢迎分享
    • 请检查您的项目是否也存在于/var/www/html/
    【解决方案2】:

    我已尝试删除bootstrap 文件夹下的这些缓存文件:

    /bootstrap/cache/packages.php
    /bootstrap/cache/services.php
    /bootstrap/cache/config.php
    

    然后在终端运行php artisan cache:clear 命令。

    现在一切都在控制之中,运行良好,问题解决了。

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 2019-07-20
      • 1970-01-01
      • 2020-02-12
      • 2021-01-22
      • 1970-01-01
      • 2016-05-03
      • 2017-10-26
      • 2022-11-30
      相关资源
      最近更新 更多