صفحه اصلی - جوان سرور

رفع مشکل internal server error در هاست

یکی از مشکلاتی که اکثرا کاربران هاست مواجه میشند باهاش ارور 500 اینترنال سرور هست.

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

1- سطح دسترسی پوشه ها

در بعضی مواقعی که سطح دسترسی فایل ها یا پوشه ها را 777 (قابل خواندن توسط همه) قرار دهید، باعث بروز خطای فوق می شود.

و باید پوشه هایی که دسترسی 777 دارند را به 755 همچنین سطح دسترسی فایلهایی که دسترسی 777 دارند را 644 تبدیل کنید.

2- استفاده از دستورات غیر مجاز در فایل .htaccess

ممکن دستوراتی در فایل .htaccess استفاده شوند که باعث بروز خطا می شوند مثل دستورات زیر :

php_value

php_flag

Options +FollowSymLinks

Options -FollowSymLinks

Options +ExecCGI

Options -ExecCGI

برای حل این مشکل باید بجای Options +FollowSymLinks باید از Options +SymLinksIfOwnerMatch استفاده کنید. و دیگر مقادیر مشکل زا را حذف کنید

3- در کنار فایل .htaccess یک فایل به نام php.ini بسازید سپس تمام محتوای فایل .htaccess را به php.ini منتقل کنید طوری که فایل .htaccess خالی بماند و فایل  php.ini پر شود.

3- دستورات اشتباه در فایل های php

اگر اشتباهات دستوری در فایل های php وجود داشته باشد (Syntax Error) با خطای 500 مواجه می شوید. معمولاً اگر با این خطا مواجه شوید، دلیل خطا و جزئیات مربوطه در فایل error_log ذخیره می شود.

4- استفاده بیش از حد از منابع باعث از کار افتادن آپاچی و ایجاد این مشکل می شود.

5-اگر هنوز دلیل خطا را نمی دانید، سری به مدیریت هاست بزنید، در بخش Error Logs، و یا در File Manager در فایل error_log دلیل خطا نوشته شده است.

تهیه شده توسط مجتبی حیدری – جوان سرور

سایر آموزش ها
به راهنمایی بیشتری نیاز دارید؟‌ با ما در تماس باشید 95119945-021
logo-enamad