شرح صفوف ومحتوى الفقرة
على خادم Linux الحي، يحتاج مستخدم خادم الويب مثل www-data إلى صلاحيات الكتابة على مجلدي storage و bootstrap/cache ليتمكن Laravel من تدوين السجلات وحفظ القوالب المترجمة. وأثناء النشر المؤتمت، مرر الخيار --force مع أمر php artisan migrate لتشغيل التهجيرات الجديدة دون توقف لطلب التأكيد.
- المجلدات القابلة للكتابة (Writable Directories): امنح ملكية مجلدي storage و bootstrap/cache لمستخدم خادم الويب مع صلاحيات 775.
- التهجير غير التفاعلي (Non-Interactive Migrations): نفذ الأمر php artisan migrate --force في سكربتات النشر لتجاوز رسالة التأكيد التفاعلية.
- حظر التهجير الهادم (Never Run migrate:fresh): شغل دائماً التهجيرات التراكمية الآمنة فقط في الإنتاج للحفاظ على بيانات العملاء.
PHP
# Set writable permissions on Linux:
chown -R www-data:www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache
# Apply new database migrations in production:
php artisan migrate --force