CityHost.UA
Допомога і підтримка

Помилка 500 "Internal Server Error"

Дана помилка виникає в разі неправильної роботи Ваших скриптів, або неправильні налаштування файлу .htaccess.

 

Всі можливі причини виникнення даної помилки розглянути неможливо, тому розглянемо основні:

 

1. Використовуються неправильні або недоступні директиви у файлі .htaccess. Перевірте вміст .htaccess на повну відповідність синтаксису. Перегляньте журнал помилок (error.log), який доступний на FTP папка logs.

 Наприклад, в лозi помилок:

[DD MM xx hh: mm: ss yyyy] [alert] [client xx.xx.xx.xx] /var/www/username/www/Ваш_домен/.htaccess: Invalid command "php_value ', perhaps misspelled or defined by a module not included in the server configuration

 

php_value є директивою mod_php, який недоступний на сервері. Якщо Ви відкриєте файл www / ваш_домен / .htaccess у Вашому акаунті, що побачите рядки з проблемною директивою, наприклад:

php_value magic_quotes_gpc 0

Щоб усунути цю проблему необхідно видалити рядок або закомментировать, використовуючи символ «#»:

# Php_value magic_quotes_gpc 0

 

Аналогічна ситуація при використанні php_flag:

[DD MM xx hh: mm: ss yyyy] [alert] [client xx.xx.xx.xx] /var/www/username/www/Ваш_домен/.htaccess: Invalid command php_flag ', perhaps misspelled or defined by a module not included in the server configuration

Необхідно відкрити /www/Ваш_домен/.htaccess і видалити або закоментувати рядки містять цю директиву, наприклад:

#php_flag zlib.output_compression 1

 

Так само варто бути обережним з директивами Options MultiViews і SymLinksIfOwnerMatch.

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

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

 

2. Некоректна робота скрипта. Можливо, в ньому використовуються недоступні функції, або просто скрипт має некоректний синтаксис або був пошкоджений при завантаженні на сервер. Перевірте коректність синтаксису. Якщо скрипт використовує включення (includes), перевірте, щоб вони і директорії які їх містять були доступні для читання. Перегляньте лог помилок /logs/ваш_домен.error.log щоб визначити точну причину.

 

3. Можливо Ваші скрипти використовують вихідні з'єднання (це можуть бути скрипти партнерських програм, лічильники тощо), які не встигають відпрацювати на стороні стороннього сервера.

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


Схожі статті