Какво е грешка 500 и как да я поправите
разни / / May 04, 2021
Инструкции за потребители и собственици на ресурса.
Какво означава код за грешка 500
Грешка 500 (Вътрешна грешка на сървъра) е вътрешен проблем на сървъра. Това се случва, когато браузър или друг клиент изпрати заявка до сървъра и сървърът не може да я обработи.
Една от най-честите причини за грешка 500 е неправилният синтаксис във файла .htaccess. В допълнение, понякога се случва след качване на неправилни CGI скриптове на сървъра или инсталиране на неправилни права за достъп.
Тоест при грешка 500, както и при други отговори с код, който започва с цифрата 5, са виновни разработчиците или администраторите на сървъри. Но не и потребители.
Какво да направя за потребител с грешка 500
Ако видите грешка 500 на някой друг сайт, имате две възможности.
изчакайте
Ако нямате достъп до този ресурс, няма да можете да редактирате файла, да променяте настройките или да извършвате други подобни действия. Така че си струва да изчакате до администратор ще поправи грешката и ще посети сайта по-късно.
Информирайте администратора на ресурса
Не всички собственици на сайтове наблюдават дневниците и денонощно четат съобщения за грешки. Възможно е администраторът просто да не знае, че сайтът е спрял да работи.
Ако е така, можете да помогнете. Опитайте се да намерите информация за контакт и да се свържете със собственика на имота, за да съобщите за проблем. Ако не виждате никакви полезни данни на самия сайт поради грешка 500, намерете запазеното копие на страницата в търсачките или в интернет архив.
Какво е безсмислено за потребителя да прави с грешка от 500
Тъй като проблемът е в сървъра, няма причина клиентът да прави каквото и да било. Така че не се опитвайте:
- рестартирайте компютъра;
- промяна на браузъра;
- преинсталирайте софтуера;
- рестартирайте рутера.
Какво да направя за администратор с грешка 500
Разбира се, много зависи от спецификата на вашия ресурс: на какъв двигател работи, на какъв хостинг се намира и какво сте променили наскоро на сайта. И все пак универсалните препоръки в повечето случаи помагат да се отървете от грешката 500.
Съветваме ви да изпробвате последователно всяка от опциите, ако, разбира се, това е от значение за вашия ресурс.
Проверете синтаксиса на .htaccess файла
Ако използвате уеб сървъра на Apache, най-вероятно има файл .htaccess в корена на вашия сайт или в подпапки. Той съхранява настройките на сървъра.
В повечето случаи ресурсът ще работи без този файл. Опитайте да преименувате .htaccess, например, на .htaccess_, и след това се върнете на главната страница на сайта.
Ако грешката 500 е изчезнала, тогава проблемът е в .htaccess. Проверете синтаксиса на този файл - може да сте вмъкнали някъде допълнителен символ или да направите грешка при редактиране. Ако има предишна версия на настройките, проверете отново и вижте дали се появява грешката 500.
Понякога помага да коментирате реда с опции в .htaccess - вмъкнете # в самото му начало. Ако това не помогне, коментирайте и останалите редове и след това премахнете последователно #, за да намерите проблемното местоположение във файла.
Ако сте редактирали .htaccess, проверете дали промените са запазени. Случва се хостерът да зададе разрешения за този файл, които забраняват редактирането. В този случай опитайте да изтеглите .htaccess на вашия компютър, променете файла във всеки текстов редактор и качете на сайта вместо старата версия.
Преглед на дневника за грешки
Ако наскоро сте свършили някаква работа на сайта, това може да е довело до грешка 500. Отворете дневниците и вижте дали има съобщения за проблеми. Ако е така, анализирайте ги и опитайте отмяна скорошни корекции.
Хостовете обикновено посочват къде се съхраняват дневниците по подразбиране и как да получите достъп до тях от контролния панел. Тази информация може да бъде намерена в раздела за помощ или често задавани въпроси (често задавани въпроси) на хостинг сайта.
Задайте разрешения за CGI скриптове
Ако използвате CGI - скриптове, тогава файловете с тях и папките, в които се намират, трябва да имат право на достъп 0755 (drwxr - xr - x). Тази комбинация позволява само на собственика да им пише. Други потребители могат само да четат тези файлове и да ги стартират.
Ако имате различни разрешения, това може да доведе до 500 грешка.
Проверете съдържанието на CGI скриптове
Валидните CGI скриптове трябва да имат завършвания на редове във формат Unix (\ n), а не във формат Windows (\ r \ n). За да запазите правилната версия, трябва да качите кода на повечето хостинг сайтове чрез FTP в режим ASCII. Ако не знаете какви настройки сте използвали, презаредете скриптовете и вижте дали грешката 500 е изчезнала.
Също така програмите CGI могат да генерират неправилни заглавки на HTTP отговор. В този случай най-вероятно ще видите грешки в дневниците.
Премахнете или деактивирайте наскоро инсталираните плъгини или компоненти
Случва се отделни компоненти на сайта или плъгините да влизат в конфликт помежду си. Това също води до грешка 500 и други проблеми от страна на сървъра.
Ако наскоро сте инсталирали или актуализирали модули, опитайте да деактивирате тези елементи в администраторския панел. Може би след това сайтът ще има други грешки. Но ако отговорът 500 вече не идва, това е просто конфликт на компонент или плъгин.
Оптимизиране на скриптове
Ако изпълнението на скриптове отнема много време или няма достатъчно ресурси за тях, опитайте да преразгледате съдържанието им. Може би кодът трябва да бъде оптимизиран, така че да консумира по-малко CPU време и RAM.
Особено често на скриптовете липсват ресурси, ако използвате виртуален хостинг. Там количеството памет е строго ограничено, така че всички акаунти в рамките на един и същ физически сървър да имат равни възможности.
Опитайте се да разбиете скрипта на блокове и да оцените ефективността на всеки от тях. Ако в кода има много външни обаждания или консумацията на памет постоянно нараства до зададената граница, определено си струва да се направи нещо по въпроса.
Увеличете RAM паметта на сървъра
Случва се дори след като скриптовете са оптимизирани, те все още консумират твърде много памет. В този случай ще трябва да преминете към по-скъп хостинг пакет или, ако се предоставя такава възможност, да увеличите разпределението на паметта директно. И не плащайте прекомерно за други ресурси, които нямаш нужда.
Помоли за помощ
Свържете се с услугата за поддръжка на хостера или с форума на профила. Потърсете подобни грешки на Преливане на стека - ако няма подходяща тема, създайте нова. Опишете ситуацията възможно най-подробно и бъдете готови да изпробвате различните опции, които ще ви бъдат предложени в коментарите.
Вярно е, че понякога трябва да чакате дълго време за отговори. Затова има смисъл да отидете на подобни теми и да потърсите помощ там.
И накрая, можете да се регистрирате в сайтове за на свободна практика като клиент. Експертите ще ви помогнат да разрешите проблема, дори ако не безплатно.
Прочетете също💿⚙️💻
- Какво да направите, ако браузърът се забави
- Как да поправите грешка на вентилатора на процесора при зареждане на компютъра
- Какво да направите, ако DNS сървърът не реагира
- Какво означава 404 Not Found и други грешки в уеб страници?
- Какво да направите, ако Интернет е загубен на Windows
„Трудно и болезнено“: това, което пишат първите зрители на четвъртия сезон на „Приказката на слугинята“
17 май Големи телевизионни предавания: Нови Междузвездни войни, Любов, Смърт и Роботи и Хранителният блок