كيفية ضبط صلاحيات الوصول إلى الملفات والمجلدات في Laravel بشكل صحيح؟
مرحباً بالجميع! أنا مبتدئ في Laravel وPHP، وواجهت مشكلة مع صلاحيات الوصول إلى الملفات. قمت بنشر المشروع على خادم محلي (OpenServer مع Apache وPHP 8.1). قمت بتثبيت كل شيء، الموقع يعمل، ولكن عندما أحاول تحميل صورة عبر نموذج أو تنفيذ أمر 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"
لقد جربت بالفعل وضع `chmod 777` على المجلدات `storage` و `bootstrap/cache`، لكن هذا لم يساعد — الأخطاء لا تزال تظهر. على السيرفر في الإنتاج (hosting) نفس القصة. أفهم أن 777 ممارسة سيئة، لكن ماذا أفعل إذن؟
إليك هيكل مشروعي (Laravel 11):
```
project/
├── storage/
│ ├── app/
│ ├── framework/
│ │ ├── cache/
│ │ ├── sessions/
│ │ ├── views/
│ │ └──
```