خطای 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 صحیح، حافظه کافی و پشتیبانی تخصصی ۲۴/۷.