如何在 Laravel 中正确设置文件和文件夹的访问权限?
大家好!我是 Laravel 和 PHP 的新手,遇到了文件访问权限的问题。我在本地服务器(使用 Apache 和 PHP 8.1 的 OpenServer)上部署了项目。一切安装完毕,网站可以打开,但当我尝试通过表单上传图片或执行 artisan 命令如 `php artisan cache:clear` 时,出现错误:
- "The stream or file "/var/www/project/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: Permission denied"
- "file_put_contents(/var/www/project/storage/framework/cache/data/...): failed to open stream: Permission denied"
我已经尝试对 `storage` 和 `bootstrap/cache` 文件夹设置 `chmod 777`,但这没有帮助——错误仍然出现。在生产环境的托管服务器上也是同样的情况。我知道 777 是不好的做法,但该怎么办呢?
以下是我的项目结构(Laravel 11):
```
project/
├── storage/
│ ├── app/
│ ├── framework/
│ │ ├── cache/
│ │ ├── sessions/
│ │ ├── vie
```