رفع خطای 500 Internal Server Error — راهنمای جامع

خطای 500 Internal Server Error چیست؟

خطای 500 Internal Server Error یک کد وضعیت HTTP عمومی است که نشان می‌دهد مشکلی در سمت سرور رخ داده اما سرور نمی‌تواند دلیل دقیق آن را مشخص کند. این خطا رایج‌ترین و در عین حال مبهم‌ترین خطای سرور است.

خطای 500 می‌تواند در هر وب‌سایتی (وردپرس، جوملا، لاراول و…) و روی هر سروری (Apache، Nginx، LiteSpeed) رخ دهد.

دلایل رایج خطای 500

۱. خطا در فایل .htaccess

شایع‌ترین دلیل در سرورهای Apache و LiteSpeed. اگر فایل .htaccess دارای دستور نامعتبر باشد، سرور خطای 500 برمی‌گرداند. برای بررسی، فایل .htaccess را موقتاً تغییر نام دهید:

mv .htaccess .htaccess.bak

اگر سایت کار کرد، مشکل از .htaccess بوده است.

۲. مشکل مجوز فایل‌ها

مجوزهای اشتباه فایل‌ها و پوشه‌ها باعث خطای 500 می‌شود. مجوزهای استاندارد: فایل‌ها ۶۴۴ و پوشه‌ها ۷۵۵.

find /path/to/site -type f -exec chmod 644 {} +
find /path/to/site -type d -exec chmod 755 {} +

۳. محدودیت حافظه PHP

اگر اسکریپت PHP از حافظه مجاز بیشتر مصرف کند، خطای 500 رخ می‌دهد. در php.ini افزایش دهید:

memory_limit = 256M

یا در wp-config.php وردپرس:

define('WP_MEMORY_LIMIT', '256M');

۴. خطای نسخه PHP

اگر اسکریپت با نسخه PHP نصب‌شده سازگار نباشد، خطای 500 رخ می‌دهد. مثلاً اسکریپت PHP 7.4 روی PHP 8.2 ممکن است خطا بدهد.

۵. افزونه یا قالب خراب وردپرس

در وردپرس، یک افزونه یا قالب ناسازگار رایج‌ترین دلیل خطای 500 است.

عیب‌یابی گام‌به‌گام

مرحله ۱: بررسی لاگ خطا

# Apache
tail -50 /var/log/httpd/error_log
# یا
tail -50 /usr/local/apache/logs/error_log

# LiteSpeed
tail -50 /usr/local/lsws/logs/error.log

لاگ خطا دقیقاً مشکل را مشخص می‌کند.

مرحله ۲: فعال کردن نمایش خطا در PHP

موقتاً در فایل PHP اصلی سایت اضافه کنید:

ini_set('display_errors', 1);
error_reporting(E_ALL);

مرحله ۳: تست .htaccess

فایل .htaccess را موقتاً تغییر نام دهید و بررسی کنید.

مرحله ۴: غیرفعال کردن افزونه‌ها (وردپرس)

از FTP، نام پوشه plugins را به plugins_old تغییر دهید. اگر سایت کار کرد، یکی‌یکی افزونه‌ها را فعال کنید تا مقصر پیدا شود.

مرحله ۵: تغییر قالب (وردپرس)

نام پوشه قالب فعال را تغییر دهید تا وردپرس به قالب پیش‌فرض برگردد.

نقش هاست در خطای 500

انتخاب هاست مناسب نقش مهمی در پیشگیری از خطای 500 دارد. هاست وردپرس میهن هاستینگ با PHP بهینه‌شده، حافظه کافی و پشتیبانی فنی ۲۴ ساعته، بسیاری از دلایل خطای 500 را از ابتدا برطرف می‌کند.

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

🔒 هاست بدون خطای 500

هاست وردپرس بهینه با PHP صحیح، حافظه کافی و پشتیبانی تخصصی ۲۴/۷.

مشاهده هاست وردپرس ←

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

متن نظر
نام*:
رایانامه*:
وب سایت / وبلاگ: