رفع خطای ۵۰۰ در Laravel

مرورگر با خطای ۵۰۰ فقط می‌گوید سرور نتوانسته پاسخ سالم بسازد. در Laravel جزئیات داخل storage/logs/laravel.log است. اگر آن فایل خالی است، یا خطا قبل از بوت شدن لاراول رخ داده، یا مجوز نوشتن روی پوشه storage نیست و خودِ ثبت لاگ شکست خورده.

چیزهایی که بعد از انتقال به سرور زیاد دیده می‌شود

  • نبودن APP_KEY یا خالی بودن .env
  • نسخه PHP سرور که با نسخه پروژه یکی نیست
  • اجرا نشدن مهاجرت‌ها و ستونی که کد انتظار دارد
  • مجوز نوشتن روی storage و bootstrap/cache
  • کش کانفیگ قدیمی: php artisan config:cache که هنوز مقدار محیط قبلی را دارد

APP_DEBUG را روشن نگذارید

روشن کردن دیباگ روی سایت عمومی، مسیر فایل، تنظیمات و گاهی بخش‌هایی از محیط را به هر بازدیدکننده نشان می‌دهد. اگر برای یک لحظه لازم است، باید بعد از ثبت خطا دوباره خاموش شود. راه درست، خواندن لاگ روی سرور است.

۵۰۰ با ۵۰۲ یکی نیست

اگر لاگ لاراول در همان ثانیه هیچ چیز ندارد و Nginx خطای ۵۰۲ می‌دهد، مشکل احتمالاً به PHP-FPM برمی‌گردد نه به یک exception داخل کد. آن مسیر جداست.

برای بررسی روی پروژه خودتان، صفحه رفع خطاهای Laravel یا رفع خطای ۵۰۰ را ببینید و آدرس همان صفحه‌ای که خطا می‌دهد را بفرستید.

همین مشکل را روی سایت خودتان دارید؟

آدرس سایت، نوع خطا و اگر دارید تصویر خطا را بفرستید تا بررسی اولیه انجام شود.

شرح مشکل و دریافت بررسی اولیه

مقالات مرتبط

رفع مشکل کندی WooCommerce | علی سارانی
رفع خطا

رفع مشکل کندی WooCommerce

کندی ووکامرس اغلب از cart fragments، تعداد افزونه، یا کوئری گزارش‌هاست. یک افزونه کش روی این‌ها سرپوش می‌گذارد و علت را عوض نمی‌کند.

رفع مشکل Mixed Content در WordPress | علی سارانی
رفع خطا

رفع مشکل Mixed Content در WordPress

صفحه روی HTTPS است ولی هنوز تصویر، فایل CSS یا یک اسکریپت را با HTTP می‌خواند. مرورگر آن را مسدود یا ناامن نشان می‌دهد.

WhatsApp Call