آموزش cPanelبلاگعمومی

خطای سرور داخلی ، خطای 500

علل ایجاد خطای داخلی:

خطاهای سرور داخلی می تواند توسط چندین چیز متفاوت ایجاد شود. اغلب موارد ذکر شده در زیر آمده است:

  1. مجوزهای بد ، قابل نوشتن توسط گروه
  2. htaccess بد ، خط فرمان نامعتبر
  3. استفاده بیش از حد منابعی که چیزی در لاگ ثبت نمی کنند.

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

  1. به Cpanel وارد شوید.
  2. در بخش Logs ، بر روی آیکون Error log کلیک کنید.

این لاگ 300 پیام خطا آخر را بصورت رزرو نگه می دارد تا در صورت لزوم در اختیار شما قرار دهد.اگر لاگ خطا به شما هیچ کمکی برای فهمیدن خطا نکرد ، خطایابی را با راه هایی که در ادامه می گوییم انجام دهید:

مجوزهای بد ، قابل نوشتن توسط گروه

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

  1. در سی پنل ، در بخش Files ، بر روی File Manager کلیک کنید.
  2. وارد روت هاست خود شوید – Public_html
  3. در سمت را ست بالا ، گزینه Settings را زده و بعد از آن گزینه show hidden files – dotfiles را انتخاب نمایید.
  4. گزینه Save را بزنید.
  5. شماره هایی که در زیر ستون Permission قرار دارند را بررسی نمایید.
  • دایرکتوری ها و پوشه ها باید عدد 755 باشند.
  • اسکریپت های قابل اجرا در پوشه cgi-bin باید 755 باشند.
  • تصاویر، رسانه ها و فایل های متنی مانند HTML باید 644 باشند.

htaccess بد ، خط فرمان نامعتبر

در فایل htaccess ، ممکن است شما خطوطی اضافه کرده باشید که یا بصورت اشتباه تایپ شده باشند یا با کدهای دیگر داخل htaccess تداخل داشته باشند.

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

نکته : قبل از انجام هر کاری از فایل htaccess خود بکاپ بگیرید.

شما می توانید یک خط را در فایل.htaccess از طریق اضافه کردن # به ابتدای آن خط خاص کامنت یا همان غیر فعال کنید. به عنوان مثال، اگر کد در فایل htaccess به صورت زیر است:

DirectoryIndex default.html
AddType application/x-httpd-php5 php

آن را بصورت زیر کامنت کنید:

DirectoryIndex default.html
#AddType application/x-httpd-php5 php

اگر شما نمی توانید تشخیص دهید که مشکل از کجاست خط به خط کامنتینگ را انجام دهید.خط ها و خطوط شکسته که با php_flags شروع می شوند. اغلب جز اشتباهات رایج هستند.برای بررسی بیشتر این موضوع what is php.ini را در گوگل جست و جو کنید.

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

استفاده بیش از حد منابعی که چیزی در لاگ ثبت نمی کنند

ممکن است خطای 500 توسط فرایندهای زیادی که در صف صفر قرار دارند ایجاد شود.

با دسترسی SSH ، با زدن کد زیر می توانید تمامی فرآیندهای در حال اجرا را مشاهده نمایید:

ps faux

برای مشاهده یک حساب کاربری خاص، دستور زیر را تایپ کنید. (مطمئن شوید نام کاربری را با نام کاربری واقعی جایگزین کنید):

ps faux |grep username

پس از شناسایی فرآیند (pid)، دستور زیر را برای بستن فرآیند خاص وارد کنید. (مطمئن شوید که pid را با شناسه پردازش واقعی جایگزین کنید):

kill -9 pid

دیدگاهتان را بنویسید

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

دکمه بازگشت به بالا