Стварэнне і налада свайго сайта з'яўляецца прыемным момантам для вэбмайстроў. Але часам яны могуць сутыкацца з памылкай Internal Server Error - The server encountered an internal error or misconfiguration and was unable to complete your request. Што яна азначае і як яе ліквідаваць вы даведаецеся, прачытаўшы гэты артыкул.
Змест артыкула:
- Причины ошибки Internal Server Error 1 Прычыны памылкі Internal Server Error
- Где в панели администратора найти .htaccess 2 Дзе ў панэлі адміністратара знайсці .htaccess
- Устранение ошибки сервера 3 Устараненне памылкі сервера
- Другие способы устранить The server encountered an internal error 4 Іншыя спосабы ліквідаваць The server encountered an internal error
- Как создать черный список в .htaccess 5 Як стварыць чорны спіс у .htaccess
Прычыны памылкі Internal Server Error
. Дадзеная памылка ў перакладзе гучыць так: унутраная памылка сервера. Сістэма выявіла ўнутраны збой ці няслушныя налады і не змагла сфармаваць запыт. Гэта значыць, што нейкія налады загружанага рухавічка або іншых файлаў няправільная, з-за чаго і адбываецца памылка. . Адной з распаўсюджаных прычын гэтай праблемы сервера з'яўляюцца памылкі файла .htaccess. Гэта дадатковы файл для прадастаўлення пэўных каманд для сервераў, у прыватнасці Apache.

Шмат каму вэбмайстрам ўдаецца вырашыць праблему «Internal Server Error - The server encountered an internal error or misconfiguration and was unable to complete your request», даследаваўшы уважлівай гэты файл. У ім можа быць паказаны няправільны дамен або зусім забаронены доступ да сайта. Файл .htaccess дае магчымасць: зьмяняць устаноўкі для ўсяго сайта, абараняць пэўныя каталогі паролем, ствараць чорныя спісы з URL, дазваляць доступ толькі абраным сайтам і многае іншае.
Чытайце таксама: Памылка Error 503 Backend fetch failed што рабіць .
Дзе ў панэлі адміністратара знайсці .htaccess
Для таго, каб адрэдагаваць файл, яго трэба знайсці ў вашай адмін-панэлі. . На хостынгу, які мае cPanel і ў рухавічку WordPress гэты файл размешчаны ў каталогу public_html.
- Абярыце каталог, і знайдзіце файл.
- Пасля гэтага ў кантэкстным меню вылучыце «Рэдагаваць». Ён можа знаходзіцца ў схаваных файлах.
- Вам трэба іх адлюстраваць, знайдзіце кнопку «Настройкі» і зменіце пункт «Адлюстраваць схаваныя файлы».
- Калі яго наогул няма, вы можаце стварыць яго самастойна. Націсніце ў файлавым мэнэджару кнопку «Файл» уверсе і стварыце файл .htaccess.
Рэкамендую азнаёміцца: На гэтай старонцы адбылася памылка сцэнарыя - Рашэнне .
Ліквідацыю памылкі сервера
Пры ўважлівым вывучэнні файла .htaccess можна вызначыць з-за чаго з'яўляецца паведамленне Internal Server Error - The server encountered an internal error or misconfiguration and was unable to complete your request. Часам карыстальнікам ўдаецца вызначыць напэўна, што памылка ў файле .htaccess. Для гэтага трэба выдаліць усе змесціва з яго і захаваць у іншы тэкставы файл, каб не страціць. Пасля гэтага трэба адкрыць сайт, калі памылкі не ўзнікае, значыць прычына ў файле.
Для пачатку паспрабуем адшукаць параметры файла, якія могуць выклікаць гэтую памылку. Знайдзіце ў сваім .htaccess такія радкі:
- Option,
- php_flag,
- php_value.
Іх неабходна закаментаваць. Для гэтага ў пачатку радка, якая змяшчае гэтыя параметры трэба паставіць знак кратаў - #. Закаментаваўшы радок будзе выглядаць так: # php_value. Паміж кратамі і наступным сімвалам неабходна ставіць прабел. Для WordPress можа спатрэбіцца яшчэ закаментаваць наступныя параметры: SecFilterEngine Off і SecFilterScanPOST Off.
Магчыма ў вашым файле трэба ўсталяваць кадыроўку, паспрабуйце закаментаваць наступны радок: AddDefaultCharset WINDOWS-1251. Паспрабуйце змяніць на UTF-8. Таксама трэба знайсці (калі ёсць) у файле радок # RewriteBase / і прыбраць з яго сімвал рашоткі. Праглядзіце спасылкі ў тэксце .htaccess, магчыма яны няслушныя.
Іншыя спосабы ліквідаваць The server encountered an internal error
Знайдзіце ў сваім файле .htaccess радок AllowOverride All. Калі тут варта рашотка (#), прыбярыце яе.
- Неабходна таксама праверыць, што для дамена існуе наступная запіс VirtualHost. У якасці прыкладу можна паглядзець на скрыншоце як выглядае запіс;
Запіс VirtualHost ў файле .htaccess - Пераканайцеся, што канфігурацыйны файл утрымлівае хостнейм сервера (звычайна паказваецца ў выглядзе дамена або IP-адрасы);
- Паспрабуйце забараніць доступ усім ўваходзіць IP-адрасах з мэтай праверыць працу .htaccess - Deny from all.
Як стварыць чорны спіс у .htaccess
Вы можаце стварыць свой спіс з IP-адрасоў, якія не змогуць трапіць на ваш сайт. Для гэтага трэба знайсці файл .htaccess і адрэдагаваць яго. Наступны код, які будзе блакаваць адрасы трэба ўводзіць з новай радкі.
- Можна на пачатку кода паставіць знак каментара #, каб патлумачыць для сябе на будучыню для чаго ён. Напрыклад, # Чорны спіс для хамаў;
- Першым радком дазваляем наведванне для ўсіх адрасоў - allow from all;
- Наступны код будзе блакаваць ўказаны адрас - deny from86.164.01;
- Дадаем яшчэ адзін IP-адрас - deny from484.015.44.
Гэты спіс можа працягвацца бясконца. Калі вы не ведаеце, які адрас у назойлівых каментатараў, іх можна падгледзець у логах вашага сервера. У розных рухавічках ёсць свае метады вызначэння адрасоў. Гэта могуць рабіць і іншыя скрыпты PHP. Універсальным спосаб для ўсіх рухавічкоў вызначыць IP-адрас - знайсці адпаведны раздзел «Логі сервера». На платформе cPanel - гэта раздзел «Наведвальнікі». Для выпраўлення памылкі Internal Server Error - The server encountered an internal error or misconfiguration and was unable to complete your request можна скарыстацца онлайн-сэрвісамі праверкі канфігурацыйных файлаў.