Що таке помилка сервера 500




Що таке помилка сервера 500



Як виправити помилку 500 Internal Server Error

Розбираємось, що означає помилка 500, через що вона може виникнути і що робити, щоб прибрати її із сайту.

Що всередині

Що таке помилка 500

Помилка 500 Internal Server Error — це код стану HTTP, одна із стандартних відповідей сервера на запит браузера. Приклади інших кодів HTTP: 403 Forbidden, 404 Not Found або 503 Service Unavailable.

Сервер відправляє один з таких кодів щоразу, коли у браузері відкривають нову сторінку або переходять за посиланням. Навіть коли жодної помилки не було і сторінка нормально завантажилася.

Саме цей код HTTP - 500 Internal Server Error - означає, що сервер не зміг виконати запит через непередбачену помилку.

Як може виглядати помилка 500

Дизайн сторінки з 500 помилкою відрізнятиметься в залежності від різних факторів: вашого браузера, веб-сервера, панелі управління хостингом, операційної системи, а також движка або фреймворку, на якому працює сайт.

Наприклад, ось так виглядають стандартні сторінки 500 помилок чотирьох популярних веб-серверів: Apache, Nginx, LiteSpeed ​​та IIS 7.

Коли щось не так з параметрами PHP або правами на файли та папки, у Google Chrome 500 помилка буде оформлена у фірмовому стилі браузера, а Firefox буде порожня сторінка — «білий екран смерті».

Коли на сайті з WordPress є проблема зі скриптом - написано з помилкою або в ньому пропущено символ - теж виникне помилка 500:

Також сторінку з 500 помилкою іноді оформлюють у загальному дизайні сайту. Ось так, наприклад, виглядає сторінка з такою помилкою на сайті YouTube:

Це не всі варіанти, а лише найпопулярніші. Залежно від того, яке програмне забезпечення ви використовуєте, оформлення сторінки з помилкою може бути й іншим.

Текст на сторінці також може відрізнятися. Ось деякі варіанти, з якими ви можете мати справу:

  • 500 Error
  • HTTP Error 500
  • Internal Server Error
  • 500 Помилка сервера
  • HTTP 500 – Internal Server Error
  • 500 Помилка в налаштуваннях сайту
  • 500 Внутрішня помилка сервера
  • The website може не відтворюватися на сторінці
  • Error establishing a database connection
  • Error: Request failed with status code 500
  • На сайті виникла критична помилка.
  • Веб-сайт is experiencing technical difficulties.
  • Там буде бути критичний error на вашому сайті.
  • 500 Internal Server Error. Sorry деякий went wrong.
  • 500. That's an error. There was an error. Please try again later. That's all we know.

Чому виникає помилка 500

Як ви вже зрозуміли, помилка 500 це збірне повідомлення, яке виникає, коли щось не спрацювало, як очікувалося. Таку узагальнену відповідь використовують, тому що змусити сервер зламатися можуть тисячі різних речей і неможливо передбачити окрему сторінку для кожного випадку.

Найпростіше подивитися в логі сервера, щоб знайти причину виникнення 500 помилок. Але взагалі, ось кілька поширених ситуацій, у яких вона виникає:

  • помилка у скрипті PHP;
  • проблеми із базою даних;
  • неправильні параметри PHP;
  • неправильні права доступу до папок та файлів;
  • сайт входить у конфлікт із шаблоном чи розширенням;
  • відсутній або пошкоджений системний файл движка сайту;
  • помилка у глобальному конфігураційному файлі веб-сервера;
  • помилка у додатковому конфігураційному файлі веб-сервера .htaccess;
  • в одному з файлів є посилання на інший файл, але файл відсутній;
  • скрипт не виконується через занадто низькі значення max_execution_time і memory_limit.

Як 500 помилка впливає на SEO

Якщо на сайті виникла 500 помилка, важливо виправити її якнайшвидше, тому що через неї сторінки можуть зникнути з результатів пошуку.

Коли пошуковий робот заходить на сторінку і бачить 500 помилку, він намагається зайти на сторінку ще раз в межах доби, розраховуючи на те, що власник сайту вирішить проблему. Але якщо при повторному відвідуванні знову буде код відповіді сервера 500, бот може виключити сторінку з індексу.

Перевірити, чи випала сторінка з індексу, можна в Google Search Console. Для цього увійдіть у консоль, введіть у рядку пошуку URL сторінки та натисніть Enter. Сервіс перевірить сторінку та покаже її статус. Якщо сторінки вже немає в індексі, натисніть «Запросити індексування», щоб її додати.

Також Search Console допоможе вам вчасно виявляти помилки. Для цього просто періодично перевіряйте розділ "Покриття" на головній сторінці панелі в меню зліва. До нього будуть записуватись всі помилки на сайті.

Докладніше на цю тему:

Як виправити помилку 500

Якщо ви зіткнулися з помилкою як відвідувач, ваша єдина опція описана у першій раді. Для решти порад знадобиться доступ на хостинг.

Поради у цьому розділі описують не всі ситуації, через які може виникнути 500 помилок, а лише найпопулярніші. Якщо нічого з вище перерахованого не допоможе, наприкінці статті є рекомендація, що робити.

1. Очистіть кеш та оновіть сторінку

Буває, що 500 помилка виникає в моменті і пропадає при повторному завантаженні сторінки. При цьому іноді вона кешується, тому кеш про всяк випадок варто очистити. Ось як зробити це у популярних браузерах:

На YouTube-каналі також є відеоінструкція: Як очистити кеш.

2. Перевірте логі

Так ви відразу побачите причину помилки замість того, щоб перебирати всі можливі варіанти. Якщо ви не сильно знаєтеся, спробуйте спочатку поради нижче. А якщо нічого не спрацює, доведеться повертатися до цього варіанту.

Залежно від того, який веб-сервер використовується у вас на хостингу, за замовчуванням логи зберігатимуться такими шляхами:

  • /var/log/httpd/error_log або /var/log/apache2/error_log -для Apache;
  • /var/log/nginx/error_log - Для Nginx.

Логи можуть зберігатись і в інших місцях. Наприклад, панелі управління хостингом часто змінюють стандартний шлях їхнього розташування:

  • /usr/local/apps/apache/logs/vashdomen.err для безкоштовної панелі Webuzo у нас на хостингу;
  • /usr/local/apache/logs/error_log - Apache із встановленою cPanel & WHM.

Важливий нюанс – доступ до загальних логів буде лише на VPS-хостингу або виділеному сервері. На віртуальному хостингу буде свій файл error_log. За замовчуванням він створюється у тій самій папці, де лежить скрипт, виконання якого призвело до 500 помилок. Але різні CMS можуть перевизначати шлях до цього файлу інші папки.

Плюс у цей файл потрапляють лише помилки PHP. Помилки веб-сервера потраплять до основних логів, до яких не буде доступу. Так що, якщо у вас віртуальний хостинг та в логах з помилками PHP порожньо, зв'яжіться з підтримкою провайдера і попросіть їх переглянути основні логі. Нехай надішлють останні рядки звідти.

Ви також можете увімкнути опцію display_errors, щоб причина помилки із логів відображалася на сайті. У панелі керування cPanel для цього потрібно знайти на головній сторінці панелі розділ «Програмне забезпечення» та відкрити програму «Вибір версії PHP».

Далі перейдіть на вкладку «Налаштування» та поставте галочку у рядку «display_errors».Зміни зберігаються автоматично.

На VPS або виділеному сервері додайте таку директиву до основного файлу php.ini:

display_errors = on

Після цього текст із ліг буде виводитися на екран. Спочатку в ньому буде причина помилки, а потім її пояснення. Наприклад, шлях до файлу з номером рядка, на якому ця помилка знаходиться. Ось приклад такого повідомлення.

У цьому випадку 500 помилка виникла через те, що серверу обов'язково потрібно відкрити файл version.php (слово «require» на самому початку), як зазначено на 33 рядку у файлі wp-settings.php, але прав для відкриття цього файлу немає ( слова "Permission denied").

3. Перевірте глобальні конфігураційні файли

Якщо у вас віртуальний хостинг, турбуватися нема про що. За налаштування цих файлів відповідає хостинг-провайдер і можливість виникнення помилки через проблему з цим файлом прагне до нуля.

Якщо у вас є VPS або виділений сервер, ви самі відповідаєте за налаштування цих файлів. І в цьому випадку 500 помилку може викликати випадкова помилка або конфліктуючі директиви.

У веб-сервері Apache конфігураційні файли зберігаються в таких місцях:

  1. Основний конфігураційний файл httpd.conf у каталозі /etc/httpd/conf/ або apache.conf у каталозі /etc/apache2/conf/ (Залежно від дистрибутива).
  2. Додаткові конфігураційні файли, в яких розміщені віртуальні хости, у каталогах /etc/httpd/conf.d/, /etc/apache2/conf.d/, /etc/apache2/sites-available/ або /etc/apache2/sites-enabled/.

У веб-сервера Nginx конфігураційні файли зберігаються в таких місцях:

  1. Основний конфігураційний файл nginx.conf у каталозі /etc/nginx/.
  2. Додаткові конфігураційні файли, в яких розміщені віртуальні хости, у каталогах /etc/nginx/conf.d/, /etc/nginx/sites-available/ або /etc/nginx/sites-enabled/.

Якщо ви керуєте сервером за допомогою якоїсь панелі керування, файли конфігурації можуть зберігатися в інших папках. Наприклад, для Webuzo це /usr/local/apps/apache, а для Plesk - /home/user/conf/.

4. Перевірте додатковий конфігураційний файл .htaccess

Цей файл буде в кореневій папці домену на будь-якому хостингу з веб-сервером Apache. Навіть якщо ви ніколи не редагували його, у файлі може бути помилка. Наприклад, таке буває із сайтами на WordPress: при встановленні плагінів вони самі додають потрібні директиви у файл, через що іноді виникають конфлікти з попередніми директивами і виникає 500 помилок.

Щоб перевірити, чи справді справа в .htaccess, перейменуйте її на хостингу і знову зайдіть на сайт. З іншою назвою файл не працюватиме. Якщо помилка зникне, проблема саме у файлі. Залишається лише знайти директиву, яка викликає помилку. Для цього додайте решітки на початку кожного рядка директиви:

#RewriteEngine On
#RewriteCond%!^www\.
#RewriteRule ^(.*)$ http://www.%/$1 [R=301,L]

Читайте докладніше на цю тему:

5. Перевірте права доступу до папок та файлів

Помилка 500 Internal Server Error часто виникає, тому що веб-сервер не має доступу до якоїсь папки або файлу, через що він не може виконати скрипт. Справа може бути в тому, що у файлу або папки в принципі неробочі права, а може в тому, що файл або папка має один користувач, а веб-сервер виконує процеси від імені іншого; у власника права є, а веб-сервер немає.

Змінити власника можна в командному рядку за допомогою команди chown:

chown користувач:група /шлях/до/папці-або-файлу

Змінити права можна або за допомогою FTP-клієнта на кшталт FileZilla, якщо ви користуєтеся, або за допомогою менеджера файлів в панелі управління хостингом. Ось як зробити це у cPanel.

На головній сторінці панелі знайдіть блок «Файли» та перейдіть до розділу «Менеджер файлів».

Виділіть потрібний файл або папку та натисніть у верхній панелі кнопку «Права». Ось стандартні значення, з якими все має працювати:

Якщо звикли працювати з файлами в командному рядку, то команда, яка допоможе змінити права:

chmod [права] /шлях/до/папці

Читайте докладніше на цю тему:

6. Перевірте базу даних

Помилка Internal Server Error ще виникає, коли сервер не може підключитися до бази даних. Текст помилки у разі буде «Error establishing a database connection», але у логах буде код помилки 500.

Найчастіше сервер не може підключитися до бази даних через те, що у файлі з деталями бази вказано неправильний логін або пароль. Це може статися, якщо ви або ваш програміст змінили деталі, але випадково забули оновити їх у файлі. Розташований цей файл зазвичай у кореневій папці сайту та в його назві є слово config. Наприклад, для сайтів на WordPress це wp-config.php, а для сайтів на OpenCart – config.php.

Також справа може бути в тому, що MySQL-сервер перевантажений через велику кількість відвідувачів. Таке часто буває на віртуальному хостингу, де для кожного користувача обмежена кількість одночасних підключень до бази.

Запитів до бази даних може побільшати у міру природного зростання трафіку на сайт. Це зазвичай означає, що потрібний потужніший хостинг.Або запити можуть бути шкідливими і тоді потрібно просто від них відбитися. Перевірити навантаження можна за допомогою команд SHOW GLOBAL STATUS, VMSTAT чи TOP. Якщо не знаєте, зверніться за допомогою до розробника сайту або підтримки вашого хостинг-провайдера.

Ще помилка Error establishing a database connection може викликати ушкодження у базі даних. У міру того, як ви наповнюєте свій сайт контентом, встановлюєте теми та плагіни, оптимізуєте за допомогою різних інструментів, щось важливе може випадково видалитись, через що база і перестане працювати. У цьому випадку рішенням буде відновити резервну копію, якщо вона є.

7. Перевірте використання ресурсів на сервері

Будь-яка дія на сайті запускає на сервер процес. Якщо їх буде занадто багато і всі ресурси будуть зайняті, почне утворюватися черга. Може вийти так, що черга стане надто довгою і нові процеси витіснять старі. В результаті якийсь важливий процес може не виконатись і виникне 500 помилка.

Якщо у вас віртуальний хостинг, ви не можете керувати процесами – це завдання провайдера. Але, можливо, зможете оцінити завантаженість сервера у своїй панелі керування. У cPanel це можна зробити в блоці Статистика на головній сторінці панелі праворуч:

При повній завантаженості сервера ви можете зв'язатися з провайдером та попросити їх завершити деякі процеси. Але на такому хостингу зазвичай зв'язуються з клієнтами самі, коли помічають у них багато важких процесів, оскільки це може впливати на роботу інших сайтів на сервері.

Якщо у вас є VPS або виділений сервер, ви самі керуєте процесами. Їх можна подивитися за допомогою команди top, і при необхідності завершити деякі з них, використовуючи команду:

У цій команді "PID" - це номер процесу, який ви отримали за допомогою команди top, а "kill -TERM" - безпечний метод завершення процесу, що завис.

Завершити процес - це тимчасовий захід. У майбутньому їх знову може стати забагато і знову з'явиться 500 помилок. Щоб вирішити проблему, вам знадобиться переходити на більш потужний тариф, або оптимізувати сайт. Наприклад, вимкнути непотрібний функціонал, виправити скрипти або переробити запити до бази даних.

Якщо купували хостинг у нас, напишіть нам листа з деталями вашого хостингу та описом проблеми. Наші фахівці поглянути на процеси та підкажуть, що можна зробити.

8. Перевірте параметри PHP max_execution_time та memory_limit

Ці параметри регулюють поведінку сервера при обробці PHP скриптів, щоб він не зависав та не витрачав на обробку всі ресурси. Параметр max_execution_time – це час у секундах, протягом якого скрипт повинен виконатися. memory_limit — це кількість пам'яті PHP, яку сервер може виділити для виконання скрипту.

Стартових значень цих параметрів не вистачає, щоб сервер виконав важливі скрипти, через що він буде змушений відправити браузеру 500 помилку.

Один із способів збільшити значення цих параметрів у панелі керування хостингом. У cPanel для цього потрібно знайти на головній сторінці панелі розділ "Програмне забезпечення" та відкрити програму "Вибір версії PHP".

Далі перейдіть на вкладку «Налаштування», знайдіть вказані параметри та збільшіть їх значення. Установки зберігаються автоматично.

Окремий момент – при зміні версії PHP індивідуальні значення параметрів memory_limit та max_execution_time повертаються до значень за промовчанням. Отже, доведеться збільшувати їх заново.

9. Перевірте PHP-скрипти на помилки

Найпоширеніші помилки - це помилки: пропущена буква, крапка з комою або дужка. Також може бути таке, що в скрипті стоїть посилання на файл, але самого файлу вказаним шляхом немає. В результаті сервер не може виконати скрипт і показує у браузері 500 помилку.

Ще одна причина – несумісність скрипту з новою версією PHP. Різні версії відрізняються одна від одної, тому скрипт, який працював із PHP 5.6, може вже не працювати з PHP 7.2. Наприклад, тому, що в новій версії більше не підтримується якась змінна. Також після зміни версії PHP деякі розширення можуть бути вимкнені за замовчуванням або відсутні як застарілі.

10. Перевірте плагіни та тему

Будь-який плагін або тема це код, який ви вбудовуєте у свій сайт. Якщо цей код написаний погано або після його додавання він вступає в конфлікт з іншим кодом, на сервері може виникнути 500 помилок. Іноді вона виникає відразу після встановлення або оновлення і на всіх сторінках сайту, але може виникати після виконання якоїсь дії або тільки на одній сторінці.

Щоб перевірити, чи справа в плагіні, деактивуйте їх і перевірте, чи зникла помилка. Якщо так, вмикайте плагіни по черзі, доки не знайдете той, через який вона виникає. Якщо ні, значить, справа в чомусь іншому.

Подібним чином можна перевірити і тему – увімкніть замість поточної стандартну та знову зайдіть на сайт.Далі по ситуації: або шукайте проблему далі, або змінюйте тему, або зв'яжіться з розробником, щоб допоміг усунути помилку.

Вимкнути плагіни можна у консолі WordPress, у розділі «Плагіни» – «Встановлені. Поставте галочку в шапці таблиці, щоб вибрати всі плагіни відразу, виберіть у меню, що випадає, варіант «Деактивувати» і натисніть «Застосувати».

Якщо не можете потрапити в консоль, тому що 500 помилка відображається на всіх сторінках сайту, відключити плагіни можна в менеджері файлів на панелі керування хостингом. Ось як це зробити у cPanel.

На головній сторінці cPanel знайдіть блок «Файли» та перейдіть до розділу «Менеджер файлів».

Далі знайдіть кореневу папку домену, перейдіть до папки wp-content та перейменуйте папку plugins, наприклад, у plugins-old. Це відключить усі плагіни.

Зазвичай для основного домену коренева папка називається public_html, а додаткового — так само, як і сам домен.

Якщо після цього 500 помилка зникла, перейменуйте папку plugins назад, зайдіть у неї і по черзі перейменовуйте папку з кожним плагіном, доки не знайдете той, який викликає помилку.

11. Зверніться до хостинг-провайдера

500 помилка може бути, якщо провайдер проводить на сервері технічні роботи. Тому уточніть цей момент у підтримки, якщо не вдається знайти причину помилки самостійно.

Багато провайдерів інформують клієнтів про подібні роботи. Ми маємо для цього окрему сторінку «Сервісні повідомлення». Ви знайдете її в бічній панелі свого облікового запису.

Що робити, якщо поради не допомогли

На жаль, таке теж може статися. Помилка 500 дуже індивідуальна та розглянути всі ситуації у статті неможливо.Спробуйте погуглити фрагмент помилки, можливо, хтось мав таку ж проблему і її рішення описали на якомусь форумі. Або надішліть у коментарях до цієї статті повідомлення з логів, постараємося допомогти.

Якщо купували хостинг у нас, пишіть з цим питанням одразу в чат або на пошту [email protected]. Так буде швидшим.

Помилка 500: що таке Internal Server Error і чому вона виникає

Іноді буває так: відкриваєш сайт і замість очікуваного контенту бачиш грізний напис: 500 Internal Server Error. Коли виникає ця помилка, скористатися сайтом неможливо: жодна сторінка не завантажується. А далі як пощастить: іноді помилка пропадає за хвилину, а часом може затриматися на годинник або навіть дні. Сторінка помилки може виглядати по-різному, залежно від браузера або сайту. Але так чи інакше згадується код HTTP 500. Джерело: скріншот автора Розберемося, що означає «помилка 500», які неполадки можуть за нею ховатися і як точніше визначити причину збою, чи ви користувач, чи вебмайстер. А ось виправити неполадку може лише власник сайту.

Про що говорить код помилки 500

Коли користувач звертається до ресурсу, сервер його інтернет-провайдера зв'язується із серверами сайту та обмінюється з ними запитами за протоколом HTTP. Одна з частин будь-якого запиту цього протоколу — код стану, число, яке описує, наскільки успішно пройшов запит. Скажімо, код 200 означає, що все гаразд. А код 403 - що до даних немає доступу. Код відповіді 500 - теж одне з "повідомлень", які передає протокол HTTP. Число супроводжується короткою фразою: Internal Server Error. Ось що таке помилка 500 – відповідь від протоколу, що сайт неможливо завантажити. У перекладі російською Internal Server Error означає «внутрішня помилка сервера».Код 500 зазначає, що сайт недоступний через збій, причина якого не підпадає під критерії інших помилок. Тобто неполадку не можна описати якимось іншим кодом HTTP. Помилка може відобразитися не тільки в браузері користувача, але й, наприклад, в інтерфейсі веб-сервісу. Іноді вона супроводжується коротким поясненням: "request failed with status code 500". У перекладі це означає "запит не пройшов, код статусу 500". Джерело

Через що може виникнути внутрішня помилка сервера

  • застаріле або неправильно налаштоване програмне забезпечення на сервері;
  • конфліктуючі один з одним плагіни CMS - системи керування сайтом;
  • помилки у скриптах - сценаріях, які виконуються на сервері;
  • надто «важкий» код сайту, який забирає надто багато ресурсів;
  • дуже багато процесів — деякі хостинги сайтів встановлюють нею обмеження;
  • застаріла версія мови PHP - часта причина помилки 500 в nginx, популярному безкоштовному HTTP-сервері;
  • некоректно видані доступи до файлів та папок;
  • проблеми із базою даних.

А іноді причиною стає надмірне навантаження на сервер. Скажімо, іноді повідомлення про internal error з'являється на короткий термін і зникає після перезавантаження сторінки. Це означає, що в конкретний момент сервер не зміг обробити запит — можливо, через велике навантаження.

Несправності зі з'єднанням. Йдеться не про користувача — сайт також може збоїти з'єднання з інтернетом. Скажімо, якщо провайдер проводить роботи чи десь на лінії сталася аварія. У цьому випадку підключення сайту до інтернету стає повільним і нестабільним, може зникнути доступ до DNS-сервера - а у користувача висвітиться error code 500. Втім, подібні збої відбуваються відносно рідко.

Проблеми у файлах сайту. Однією з найчастіших причин внутрішньої помилки сервера 500 є неправильний синтаксис у файлі .htaccess. Цей файл є у всіх інфраструктурах під керуванням веб-сервера Apache та містить налаштування для серверного програмного забезпечення. З його допомогою адміністратор сайту задає доступи, керує перенаправленнями з одних сторінок на інші та виконує безліч інших дій. Але якщо допустити в цьому файлі друкарську помилку, сервер не зможе коректно прочитати налаштування і видасть server error 500.

Інші причини. Технічно внутрішня помилка 500 може статися і через причини, які зазвичай описуються іншими кодами стану. Серед таких причин – відсутність прав на перегляд сторінки, перевищений час очікування відповіді та інші. Для них є свої коди, але іноді налаштування серверного програмного забезпечення не дозволяють HTTP-серверу дізнатися, що саме сталося. Тому він видає універсальну відповідь 500, замість повідомити про справжню причину збою.

Станьте Fullstack-розробником на Python і знайдіть стабільну роботу
на віддаленні

Чим помилка 500 загрожує сайту

Часто статус 500 тримається лише кілька секунд і незабаром користувачі знову отримують доступ до сайту. В цьому випадку нічого страшного зазвичай не відбувається. Але якщо помилка затримається на більший термін, у власників сайту можуть виникнути проблеми. Ось які.

Недоступність користувачам. Коли користувач стикається з внутрішньою помилкою сервера, він не може серфить сайт як завжди. Замість сторінки, що цікавить, у нього відображається повідомлення виду «an internal server error occurred». Якщо воно не пропадає через кілька секунд або хвилин, користувач робить висновок, що отримати доступ до сайту найближчим часом не вийде і йде.Власник сайту втрачає трафік, а якщо помилка повторюється часто, відвідувачі рано чи пізно запам'ятають це і можуть припинити заходити на сайт.

Погіршення SEO-показників. Пошукові роботи регулярно сканують сайти, щоб удосконалити пошукову видачу – показати користувачеві релевантні сторінки. Якщо сайт недоступний, а в цей час на нього зайшов робот, він не зможе отримати доступ до контенту. Найчастіше роботи знову перевіряють доступність сайту через якийсь час. Але якщо вдруге поспіль зіштовхнуться з 500 HTTP Error - видалять сайт із пошукової видачі. Люди не зможуть знаходити його у пошуку навіть якийсь час після того, як власник сайту виправить ситуацію.

Втрата грошей. Якщо сайт комерційний, то будь-яка втрата трафіку для нього призводить до втраченої вигоди. Наприклад, користувач міг купити товар в інтернет-магазині, але через недоступність сайту цього не зробив. Або якщо мова про розважальний ресурс — не зміг подивитися рекламу, за покази якої власник сайту отримує гроші.

Як продіагностувати внутрішню помилку сервера

Звичайний користувач не має доступу до серверних файлів і не може виявити причину помилки. А ось адміністратор або веб-розробник, який відповідає за стан сайту, цілком здатний її продіагностувати. Для цього він може:

  • переглянути логи помилок. Серверне ПЗ логує, тобто записує відомості про всі події, у тому числі помилки. Логи можна переглянути на панелі керування хостингом сайту або безпосередньо підключитися до сервера. Записи можуть показати, коли з'явилася помилка та після якої дії виникла;
  • перевірити файл .htaccess. Помилки та друкарські помилки в цьому файлі - дуже часта причина збою, при цьому помітити їх досить складно.Краще окремо перевірити файл, подивитися, коли в нього вносили зміни, та за необхідності відкотити до попередньої версії. А ще існують спеціальні послуги для перевірки, чи коректний цей файл;
  • скористатися спеціалізованими інструментами. Іноді утиліти для аналізу логів та пошуку помилок є в CMS, системах керування контентом сайту. Але навіть якщо їх немає, можна окремо встановити подібне ПЗ. А іноді достатньо переглянути інформацію на панелі розробника в браузері.

Крім того, можна перевірити, яка версія PHP встановлена ​​на сервері і чи не оновлювалося останнім часом ПЗ. Можливо, на сервер нещодавно впровадили новий модуль, який конфліктує з наявними. А може, хтось помилково змінив права доступу до файлів, і тепер програмне забезпечення не може їх прочитати.

Як виправити помилку 500

Якщо ви користувач, зробити швидше за все нічого не вийде: проблема на стороні сайту. Втім, можна почекати, перезавантажити сторінку, очистити кеш браузера і cookies. А якщо помилка нікуди не дінеться, зв'яжіться з адміністраторами сайту. Часто їх контакти залишають у вікні помилки, наприклад у вигляді посилання.

Наприклад, при використанні сервісів Google повідомлення про внутрішню помилку 500 забезпечено коротким коментарем та посиланням, по якому можна перейти, щоб повідомити про збій. Джерело

Зовсім інакші справи, якщо ви адміністратор. Насамперед слід з'ясувати причину помилки: перевірити логи, доступи, модулі та файли сервера. І вже після виявлення причин виправляти ситуацію. Як це зробити залежить від того, що саме сталося на сервері.

  • Якщо причиною стала помилка в .htaccess — можна відкотити файл до старої версії, що працює, або вручну поправити невірний синтаксис.Те саме стосується некоректних записів в інших файлах та скриптах.
  • Якщо помилка виникла через модулі, що конфліктують, або застаріле ПЗ — потрібно усунути конфлікти, наприклад видалити частину програмного забезпечення або замінити на аналоги. PHP варто оновити до сумісної версії.
  • Якщо сайт вичерпав ліміт на кількість процесів, що одночасно працюють — адміністратор може вручну зупинити якісь з них. Так, це означає, що частина функціональності сайту тимчасово не працюватиме. Але це краще, ніж повна втрата доступу.
  • Якщо ж причина – надто високе навантаження на сервер, шляхи вирішення можуть бути різними. Наприклад, підключити більше потужностей, якщо сплеск навантаження штатний — скажімо, в інтернет-магазині йде розпродаж і туди заходить багато користувачів. Або впровадити блокувальник DDoS-атак, якщо є підозра, що навантаження так виросло через дії зловмисників.

Можна також змінити серверні налаштування: переглянути різні варіанти конфігурацій і перевірити, з якими сайт працює краще. Але так варто робити, тільки якщо ви впевнені, що проблема не в друкарських помилках у файлах і не в конфлікті модулів. А в крайньому випадку адміністратор може навіть перевстановити CMS. Але на це варто йти тільки якщо більше нічого не допомогло.

Основні висновки

  • 500 Error — це помилка, коли сайт недоступний для користувача. Число 500 – код стану в протоколі HTTP. За допомогою чисел протокол вказує, що саме пішло не так.
  • Помилка сервера з кодом стану 500 виникає коли на сайті якісь неполадки. Які саме – веб-сервер сказати не може. Причиною може бути апаратний збій, неправильно налаштоване серверне програмне забезпечення або помилки у файлах сайту.
  • Якщо ви і зіткнулися з внутрішньою помилкою 500 - просто зачекайте і перезавантажте сторінку. Якщо проблема не зникне, зв'яжіться з адміністраторами сайту. Виправити помилку можуть лише вони.
  • Адміністратор сайту може перевірити різні ділянки інфраструктури: файли, базу даних, налаштування сервера та встановлені модулі. Що саме робити з помилкою залежить від причини, яку він виявить. Іноді достатньо виправити друкарську помилку, а часом доводиться і встановлювати заново серверне ПЗ.

Fullstack-розробники можуть самостійно створити IT-проект від архітектури до інтерфейсу. Їхні навички затребувані у роботодавців, особливо у стартапах. Навчіться програмувати на Python і JavaScript та створюйте сервіси з нуля.

Схожі статті

  • Що таке помилка сервера 300
  • Що таке помилка операційної системи
  • Що таке судова помилка
  • Що таке помилка бита
  • Що таке помилка stackoverflow в Java
  • Що таке помилка DLL у Windows
  • Що таке помилка 1500 під час встановлення
  • Що таке помилка метаданих 1С
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x