我刚刚创建了一个laravel项目,当我尝试访问公共目录时,出现此错误:
Failed to open stream: Permission denied
阅读问题1小时后,我使用chmod -R 777 storage
问题是我读到777不安全,所以建议将其改为755或644,但是当我尝试从777切换到644时,我在浏览器中收到此错误(当尝试再次访问公共目录时):
There is no existing directory at "/opt/lampp/htdocs/msi/storage/logs" and its not buildable: Permission denied
当我尝试从777切换到755时,我在终端机上看到了这个信息:
chmod: Unable to change file mode on storage/framework/views/a8c3ac09807ed92953f9291bafad88c01bafca30.php: Operation not permitted
chmod: Unable to change file mode on storage/framework/sessions/oGFGq02UR5jhT1YTaNJWxmpSzrsrC4TzAlI9LeoN: Operation not permitted
如果这是重要信息,我正在使用macOS,并且正在使用XAMPP。
编辑:我通过使用mamp更改xampp来解决它。我不知道是什么原因造成的。
答案 0 :(得分:0)
您尝试过sudo chmod -R 755 storage
吗?
答案 1 :(得分:0)
在安装laravel项目后尝试这两个权限。希望对您有所帮助。
sudo chmod -R 0777 bootstrap/cache
sudo chmod -R 0777 storage