在ubuntu的xampp安装中安装了laravel。在浏览器中打开它。收到错误:
无法打开流或文件/ storage / logs / laravel日志:无法打开流:权限被拒绝
如何解决? (我已经找到了答案,将立即发布)
答案 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安装或更新即可解决您的问题