xampp ubuntu laravel无法打开流或文件“ / storage / logs / laravel log”:打开流失败:权限被拒绝

时间:2019-04-20 03:37:23

标签: laravel apache ubuntu xampp

在ubuntu的xampp安装中安装了laravel。在浏览器中打开它。收到错误:

  

无法打开流或文件/ storage / logs / laravel日志:无法打开流:权限被拒绝

如何解决? (我已经找到了答案,将立即发布)

2 个答案:

答案 0 :(得分:0)

问题是运行apache的用户无法访问该文件夹。在ubuntu上的xampp中,主要apache进程的用户为root。但是apache worker在daemon用户下运行。解决方案是授予daemon/storage目录的访问权限。 (如果您只授予/storage/logs而不是解决此错误,但同级目录也会发生相同的错误。因此storage本身的文件夹为

sudo chown -R daemon /path-to-your-project/storage

现在daemon用户可以访问此文件夹(您不是,但是需要吗? 如果您有更好的解决方案,请随时在此处分享!

答案 1 :(得分:0)

添加到composer.json

    "scripts": {
    "post-install-cmd": [
          "chgrp -R www-data storage bootstrap/cache",
          "chmod -R ug+rwx storage bootstrap/cache"
     ]
}

然后运行composer安装或更新即可解决您的问题