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

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

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

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

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

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

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

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

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

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 شما بوده و باید راه درست استفاده از آن کد را پیدا نمایید. اگر هنوز مشکل وجود داشت چندین خط کد را کامنت کرده و باز مراحل را سپری کنید.

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

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

شاید بکارتان بیاید:  چگونه زمان / منطقه زمانی را در سرور اختصاصی تغییر دهیم؟

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

ps faux

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

ps faux |grep username

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

kill -9 pid

میانگین امتیاز: / ۵. تعداد آرا:

هنوز رای داده نشده است شما اولین باشید