HTTP status codes are numbers that represent the statuses of particular requests. These messages help identify whether a request was successful, redirected, or had an error. You’ll likely run across these codes while working on your website, including HTTP 416.
Status codes that fall into the HTTP 400 category typically indicate a bad request that could not be completed. If you run into the HTTP 416 error, don’t panic. The good news is that you can take steps to resolve it.
In this post, we’ll explain the HTTP 416 status code and some common causes of the error. Then we’ll explain how to troubleshoot and fix the issue. Let’s jump in!
Check Out Our Video Guide to Fixing the HTTP 416 Error
- What the HTTP 416 Status Code Means
- Common Causes of the HTTP 416 Error
- Troubleshooting and Locating the HTTP 416 Error
- How To Fix the HTTP 416 Error (4 Potential Solutions)
- 1. Clear Your Browser Cache and Revisit the URL
- 2. Check the Apache Error Log
- 3. Use an Application Performance Monitoring (APM) Tool
- 4. Disable Range Requesting
- Summary
- 416 Requested Range Not Satisfiable #32757
- Разбор, пути решения, причины
- Возможные признаки проявления ошибки
- Почему возникла ошибка 416?
- Как исправить проблему
- Несколько универсальных методов решения ошибки
- (416) Requested Range Not Satisfiable
- HTTP коды ошибок клиента
- Общая информация о HTTP кодах ошибок клиента
- HTTP код ошибки 400, код ошибки 401, код ошибки клиента 402, код ошибки 403, HTTP код ошибки клиента 404, ошибка клиента 405
- HTTP код ошибки 406, код ошибки 407, HTTP код ошибки клиента 408, код ответа сервера 409, код ошибки 410, код ошибки клиента 411, HTTP код 412
- HTTP код ошибки клиента 413, код ошибки клиента 414, ошибка клиента 415, ошибка 416, HTTP код 417
- Как диагностировать ошибку 500
- Права доступа к директориям и файлам
- Решение № 1 — изменение прав
- Алгоритм изменения атрибута файла (папки)
- Решение № 2 — перезагрузка сервера
- Некорректный. htaccess
- Решение № 1 — исправление кода
- Методика выявления неверного кода
- Решение № 2 — замена символов
- Алгоритм нахождения
- Долгое выполнение скриптов
- Решение № 1 — оптимизация PHP-скрипта
- Решение № 2 — увеличение времени обработки
- Ошибка в коде CGI-скрипта
- Решение № 1 — проверка формата окончания строк
- Решение № 2 — установка прав доступа
- Решение № 3 — неверные HTTP-заголовки
- Превышение лимита выделенной памяти
- Решение № 1 — проверка PHP-скриптов
- Опции для тестирования
- Решение № 2 — изменение настроек
- Решение № 3 — связаться с технической поддержкой
- Некорректная работа CMS
- Ошибка «500» в WordPress
- Решение № 1 — файл .htaccess
- Решение № 2 — смена текущей темы
- Решение № 3 — перебор плагинов
- Решение № 4 — модификация конфигурационного файла
- Решение № 5 — обновление CMS
- Ошибка «500» в CMS Joomla
- Решение № 1 — установка прав на «logs»
- Решение № 2 — корректность путей к директориям «logs» и «tmp»
- Решение № 3 — проверка .htaccess
What the HTTP 416 Status Code Means
The HyperText Transfer Protocol (HTTP) 416 status code is also known as “Range Not Satisfiable”. This message means that the request you made can’t be fulfilled. More specifically, it indicates that your request was for a portion of a resource that the server couldn’t return.
You’ll usually see this status code because the server doesn’t have the specific resource you’re asking for. For example, if you try to access a page that doesn’t exist, you may see a 416 error.
Common Causes of the HTTP 416 Error
There are a few different reasons that this error can happen. For instance, you’ll see HTTP 416 if the server doesn’t have the specific resource you’re asking for. Alternatively, the server could be temporarily down or unavailable.
Typically, the document or page doesn’t contain the indicated request ranges. Alternatively, the value of the range header (the part that the server should return) doesn’t make sense.
For instance, let’s say you have an image 1,000 bytes in size. If your server specifies the wrong value, such as 1,500, then the browser will send a request for 1,500 bytes from the server. Your server may return an HTTP 416 error in this scenario because the image is only 1,000 bytes.
It’s also possible that the server is configured to only serve certain types of resources. If you see the HTTP 416 error, it may mean that the resource you’re trying to access isn’t one of the server-supported types.
Troubleshooting and Locating the HTTP 416 Error
When faced with the 416 response message, you’ll likely want to determine which part of the range is unsatisfactory. This message usually will include a Content-Range that will indicate this information.
Content-Range: bytes */12777</code.
How To Fix the HTTP 416 Error (4 Potential Solutions)
Now that we understand more about this HTTP status error and some common causes, let’s discuss how you can resolve it. Below are four potential solutions for fixing the HTTP 416 error!
1. Clear Your Browser Cache and Revisit the URL
The first thing you should do when trying to resolve the HTTP 416 error is to clear your browser cache. The process for doing this will depend on the browser you’re using.
For example, if you’re using Google Chrome, you can click on the three vertical dots in the top right-hand corner of the screen, then select More tools > Clear browsing data:

Make sure there is a checked box next to Cached images and files. Then, click on Clear data:

Once you’ve cleared your cache, refresh your browser. Then revisit the page to see whether the error message is still present. It’s also a good idea to double-check the URL you’re trying to access to ensure that it’s spelled correctly without extra spaces or characters.
2. Check the Apache Error Log
sudo tail -100 /etc/httpd/logs/access_log
Once you have the error log opened, you can search for 416. Finding it can help you further narrow down which page resulted in the status code. Then, you can take the troubleshooting process further from there.
3. Use an Application Performance Monitoring (APM) Tool
Furthermore, APM tools can help you locate and resolve the HTTP 416 error. These tools can monitor the performance of your website and applications to gain deeper insights and understanding of issues as they arise.
For instance, at Kinsta, we use Nginx and Kinsta APM for all of our plan tiers:

Along with DevKinsta, this APM free tool is accessible directly from your MyKinsta dashboard. It enables you to diagnose performance issues and quickly identify their sources.
4. Disable Range Requesting
At this point, if you’re still seeing the HTTP 416 error, the best solution may be to disable range requesting. This will tell browsers they can’t use the Range request header to request byte ranges from files.
Header set Accept-Ranges none Request
Header unset Range
When you’re done, save your file. Then refresh your browser to reassess the webpage resulting in the HTTP 416 status error code. If this still hasn’t fixed the problem, we recommend reaching out to your hosting provider for further assistance.
If you run into the HTTP 416 error, don’t panic. 😅 The good news is that you can take steps to resolve it with a little help from this guide ✅Click to Tweet
Summary
Running into error messages when you’re trying to access a website can be incredibly frustrating. One of the HTTP status codes that you may encounter is HTTP 416. This message usually means that the request you made can’t be fulfilled, which could be due to several reasons.
As we discussed in this post, there are four potential solutions you can use to fix the HTTP 416 error:
- Clear your browser cache and try revisiting the page resulting in the error.
- Check your error logs.
- Use an Application Performance Monitoring (APM) tool.
- Disable range requesting from your .htaccess file.
Get all your applications, databases and WordPress sites online and under one roof. Our feature-packed, high-performance cloud platform includes:
- Easy setup and management in the MyKinsta dashboard
- 24/7 expert support
- The best Google Cloud Platform hardware and network, powered by Kubernetes for maximum scalability
- An enterprise-level Cloudflare integration for speed and security
- Global audience reach with up to 35 data centers and 275 PoPs worldwide
Get started with a free trial of our Application Hosting or Database Hosting. Explore our plans or talk to sales to find your best fit.
One of my visitors from my website informed me that every so often (quite rarely actually), when trying to visit my website, he gets a 416 Error: Requested Range Not Satisfiable
I’ve never heard of such an error, and don’t see anything strange anywhere on my apache logs.
What can cause such an error?
My website is a wordpress blog, running on apache, centos.
asked Jul 22, 2011 at 19:45
That error means that some client sends a request to your server which specifies a range of bytes which is not serveable due to some reason.
This can happen with something like this example:
- You have an image with physical size 1000 bytes
- Your Server specifies the wrong content length e.g. 1500
- The client sends a request to get 0 — 1500 bytes from your server
- Your server sends a 416 because the image has only 1000bytes
answered Jul 22, 2011 at 19:49
This has been covered on Stack Overflow: 416 Requested Range Not Satisfiable
answered Jul 22, 2011 at 19:52
416 — Requested Range Not Satisfiable
A 416 status code indicates that the server was unable to fulfill the request. This may be, for example, because the client asked for the 800th-900th bytes of a document, but the document was only 200 bytes long.
What causes this error in your case is hard to tell. I would start with the Apache error.log
and scan for 416. This way you might be able to narrow it down further to what page was called and go from there.
answered Jul 22, 2011 at 19:49
416 Requested Range Not Satisfiable #32757
Sorry, your issue template started giving me a headache. Here’s the problem:
The text was updated successfully, but these errors were encountered:
From the kernel verison and from el6 I guess that you’re using centos 6.
CentOS 6 and kernel 2.6.x are not supported.
On the kernel side you need at least 3.10 and on the OS side CentOS 7.
Reopening as it seems this issue is still present for some individuals. It’s in mod hands now.
This seems to be an issue that I am facing centos7 with kernel 3.10.0-327.36.1.el7.x86_64
You have a typo in your URL (dockr-ce instead of docker-ce)
can anyone confirm the typo mentioned?
Same issue with Kernel 4.15. CentOS 6.9
Even if CentOS 6 wouldn’t fail there; there are no packages for CentOS 6
uname -r
4.9.124-0.1.ac.198.71.329.metal1.x86_64
Had similar problems. I this is related to having enabled the resume option in curl. When the whole file already exists, curl tries to request a range/portion/chunk that the server can not deliver:
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Разбор, пути решения, причины
Что такое Error 416 Range Not Satisfiable? Ошибка под номером 416 показывает, что данный диапазон не может быть обработан. Сервер просто не в силах это сделать. А всему виной может стать недопустимое значение байтов диапазона в значении поля Range (заголовке).
Возможные признаки проявления ошибки
- Сразу после при появлении значка новая вкладка или диалоговое окно вылетает;
- Персональный компьютер прекращает свою работу и выключается после отображении ошибки 416 в запущенной программе, приложении;
- На мониторе появляется надпись «Can not establish connection»;
- Виндовс очень медленно работает, тяжело грузит, а мышка плохо наводит курсор;
- Часто видно «зависание» ПК на несколько секунд;
Вот такие могут быть замечены признаки этой ошибки. В основном они возникают потому, что запускается совершенно новая программа (которая может быть связана с ICQ), Windows завершает или запускает сеанс. В некоторых случаях, цифры 416 могут быть из-за переустановки операционной системы. Важно знать причину, ведь иначе будет трудно устранить проблему.
Почему возникла ошибка 416?
Простой пример. Введенный запрос может достигать до 900 байт, тогда как сам запрошенный документ весит всего 200 байт. Вот поэтому сервер не может выполнить задачу. Обычно это касается только вебмастеров.
Дополнительно может создавать трудность неполная установка ОС, поврежденная загрузка ICQ, вирус или удаленные документы. Но на самом деле, это еще не все поводы. Их может быть и больше.
Как исправить проблему
Ошибку 416 можно исправить, выполнить ряд несложных действий. Все эти действия относятся к пользовательским. Т.е., исправить ошибку 416 можно указанными ниже универсальными способами. Если не выходит — вопрос скорее всего в разработчике ПО.
Несколько универсальных методов решения ошибки
- Заняться восстановлением записи реестра той, которая связана с 416 ошибкой. Ошибки, которые были сделаны в результате редактирования реестра могут нанести непоправимый вред компьютеру и системе. Но в то же время, настоятельно не рекомендуется производить редактирование реестра неграмотному пользователю ПК, так как можно еще больше создать дополнительные проблемы. В этом случае правильнее было бы воспользоваться опытного специалиста.
- Провести диагностику ПК на наличие вирусов и вредоносного программного обеспечения. В результате мошеннических действий троянских программ некоторые папки, файлы, изображения могут удалиться либо повредиться. Заранее этой неприятности можно избежать, если установить средства защиты от вредоносных программ.
- Прочистить в системе мусор. В этом поможет cleanmgr. Накопившиеся файлы (например, с интернет-серфинга) могут «тормозить» работу Виндоса и приводить к ошибке.
- Обновить драйвера. Драйверы могут устареть. Чтобы не возникло сложностей с обновлением можно использовать специальную утилиту (к примеру, DriverDoc).
- Восстановить систему Windows. Такое восстановление поможет вернуться назад и понять причину неполадок. С ее помощью можно вернуть удаленные, поврежденные файлы и документы.
- Запустить проверку системных файлов. Система Виндовс сама проанализирует всю систему и найдет поврежденные файлы.
- Установка обновлений. Все может решать обновленный пакет Windows или другой патч.
- Полная очистка ОС. Переустановка Windows выполняется в крайнем случае. Чтобы не потерять всю нужную информацию, нужно провести резервирование. До этого, можно попробовать заменить оборудование, вызывающее ошибку 416.
Вот такие причины ошибки могут быть. Рекомендуется ради безопасности своего компьютера провести диагностику на наличии проблем, даже если такой ошибки 416 и никогда не было, во избежание ее появления.
(416) Requested Range Not Satisfiable
If you’re using the Proxy Settings in Driver Easy, please go to the Settings panel and set it to Use default browser settings. Here’s how to do it:
1) In Driver Easy, click the menu button then select Settings.
2) Navigate to Internet Connection. Select Use default browser settings then click Save.
If your PC is running on Windows 10 OS, please also check the System Network Settings. Here’s how to do it:
1) On your keyboard, press the Windows logo key and I at the same time to open the Windows Settings. Then click Network & Internet.
2) On the left panel, click Proxy. Make sure the toggles under Automatically detect settings, Use setup script and Use a proxy server are turned off.
Run Driver Easy to see if this issue persists. If this issue persists, please use the Driver Easy feedback tool to send the system information of your PC to us so that we can assist you better. We will get back and help you solve the problem soon.
To send us the system information via the the Driver Easy feedback tool:
1) In Driver Easy, click the Feedback button.
2) Fill in the form. Please tell us what problem(s) you’re having with Driver Easy and what you did before and after the problem in detail. If you got any error message, a screenshot of the error would be greatly appreciated. You can click Attach file to upload the screenshot.
3) Click Submit ticket to send your feedback to us.
Did this solve your problem? 156 people found this helpful.
HTTP коды ошибок клиента
Привет, читатель блога ZametkiNaPolyah.ru! Продолжим знакомиться с протоколом HTTP в рубрике Серверы и протоколы и ее разделе HTTP протокол. Эта запись целиком и полностью посвящена ошибка клиента при взаимодействие по HTTP протоколу. Мы с тобой рассмотрим коды ошибок клиента HTTP. Вообще, коды ошибок клиента в HTTP протоколе могут быть расширены любым сервером, мы рассмотрим только коды ошибок клиента, которые указаны в стандарте HTTP 1.1. Сперва, как и обычно при рассмотрение кодов HTTP протокола, мы дадим общее описания кодам ошибок клиента, а затем рассмотрим по отдельности каждый из 18 HTTP кодов ошибок клиента.
HTTP коды ошибок клиента
Общая информация о HTTP кодах ошибок клиента
HTTP коды ошибок клиента говорят пользователю о том, что ему не удалось получить запрашиваемый ресурс, указанный в URI (запись про URI в HTTP), по вине самого пользователя или клиента, например, пользователь ошибся при вводе URL в браузере, в этом случае сервер даст ответ с кодом состояния 404. Все коды ошибок HTTP клиента начинаются с четверки. HTTP сервер всегда в случае ошибки клиента отправляет вместе с кодом состояния пояснения того, почему произошла ошибка, за исключение тех случаев, когда используется HTTP метод HEAD.
Давайте для удобства рассмотрения сведем в одну таблицу все коды ошибок HTTP клиента в одну таблицу. И не будем забывать, что в основе протокола HTTP лежит модель взаимодействия клиент-сервер, которая делит обязанности приложений на клиентские и серверные, рассматриваемый протокол довольно строго придерживается данной модели, и у нас есть специальные коды ошибок, которые происходят по вине серверных приложений и есть коды ошибок, которые происходят по вине человека или клиентского приложения, которым человек пользуется.
Далее мы рассмотрим более подробно коды ошибок HTTP клиента.
HTTP код ошибки 400, код ошибки 401, код ошибки клиента 402, код ошибки 403, HTTP код ошибки клиента 404, ошибка клиента 405
HTTP код ошибки клиента 400: Bad Request или неверный запрос. Сервер вернет ответ с кодом ошибки 400 в том случае, когда обнаружит, что HTTP запрос клиента содержит синтаксическую ошибку.
HTTP код ошибки клиента 401: Unauthorized или не авторизован. Код ошибки клиента 401 сервер отправляет в том случае, когда для доступа к ресурсу требуется авторизация, при этом ответ HTTP сервера должен (читай про требования HTTP протокола) включать поле заголовка WWW-Authenticate и перечень условий для аутентификации клиента, после чего клиент может повторить запрос к серверу с полем Authorization, в котором будут указаны все необходимые данные для авторизации.
HTTP код ошибки клиента 402: Payment Required или требуется оплата. Данный код ошибки клиента зарезервирован для будущего использования и предназначен для оповещения клиента о том, что для доступа к ресурсу ему необходимо произвести оплату. Обратите внимание: данный код ошибки клиент не используется ни хостингами, ни интернет-магазина, ни даже интернет-провайдерами.
HTTP код ошибки клиента 403: Forbidden или запрещено. HTTP код ошибки клиента 403 отправляется сервером в том случае, когда он отказывается выполнить ваш запрос, причин на то могут быть разными. При этом сервер не должен сообщать является ли эта мера временной или постоянной. Одной из причин появления HTTP кода 403 может быть то, что у пользователя недостаточно прав доступа к ресурсу.
HTTP код ошибки клиента 404: Not Found или не найдено. HTTP код ошибки клиента 404 – самый популярный код ошибки клиента, код ошибки 404 видел, наверное, каждый. Ведь для того, чтобы увидеть код ошибки 404 достаточно ввести неверный URL.
HTTP код ошибки клиента 405: Method Not Allowed или метод не дозволен. Код ошибки 405 сервер отправляет клиенту в том случае, когда для ресурса, указанного в URI, нельзя применить метод, указанный в запросе клиента. Код ошибки 405 появляется в основном из-за конфигураций безопасности сервера, когда администратор преднамеренно запрещает выполнение тех или иных методов HTTP запросов на сервере. При этом ответ сервера с кодом ошибки 405 должен содержать поле заголовка Allow, в котором будут указаны доступные метода для ресурса.
HTTP код ошибки 406, код ошибки 407, HTTP код ошибки клиента 408, код ответа сервера 409, код ошибки 410, код ошибки клиента 411, HTTP код 412
HTTP код ошибки клиента 406: Not Acceptable или не приемлем. Код ошибки 406 говорит клиенту о том, что введенный URI не приемлем с теми характеристиками, которые были указаны в HTTP заголовке (читай про параметры HTTP протокола). Если метод запроса был отличным от метода HEAD, то серверу нужно включить в тело сообщения список доступных характеристик для данного URI. Формат HTTP объекта определяется медиа типом в поле заголовка Content-Length и в зависимости от клиента и его возможностей подходящий вариант запроса может быть выбран автоматически, этот код применяется при обсуждении содержимого в HTTP.
HTTP код ошибки клиента 407: Proxy Authentication Required или требуется установление подлинности через прокси-сервер. HTTP код ошибки клиента 407 появится в том случае, когда клиенту для доступа к указанному ресурсу необходимо авторизоваться на прокси-сервере. Когда возникает код ошибки 407 прокси-сервер должен возвратить поле заголовка Proxy-Authenticate содержащее вызов (challenge), применяемый прокси-сервером для запрошенного ресурса. Код ошибки 407 аналогичен по своему действию с кодом 401.
HTTP код ошибки клиента 408: Request Timeout или истекло время ожидания запроса. Код ошибки 408 возникает в том случае, когда клиент не произвел запрос в течение того времени, которое сервер готов ждать, но клиент может повторить запрос.
HTTP код ошибки клиента 409: Conflict или конфликт. Код ошибки клиента 409 возникает в том случае, когда происходит конфликт между несколькими клиентами при доступе к одному ресурсу. Код ошибки 409 показывается клиенту только в том случае, когда тот может устранить конфликт и повторить свой запрос. HTTP ответ сервера должен предоставить максимум информации для пользователя, чтобы он устранил конфликт, и код 409 больше не появлялся. Чаще всего ошибка 409 появляется при использование метода PUT.
HTTP код ошибки клиента 410: Gone или удален. HTTP код ошибки клиента 410 будет отправлен сервером в том случае, когда ресурс удален и сервер не знает, где искать копию ресурса или его новую версию. В том случае, когда у сервера есть информация о том, что ресурс может быть восстановлен, ему не следует показывать ошибку 410, а лучше показать код ошибки 404.
HTTP код ошибки клиента 411: Length Required или требуется длина. Код ошибки 411 будет показан клиенту в том случае, когда серверу для корректной обработки запроса требуется длина содержимого. Клиент может повторить запрос, если добавит допустимое поле заголовка Content-Length, содержащее длину тела сообщения (message-body) в сообщении запроса.
HTTP код ошибки клиента 412: Precondition Failed или предусловие неверно. Код ошибки 412 будет выслан клиенту сервером в том случае, когда сервер не может выполнить условия, указанные в заголовке HTTP запроса.
HTTP код ошибки клиента 413, код ошибки клиента 414, ошибка клиента 415, ошибка 416, HTTP код 417
HTTP код ошибки клиента 413: Request Entity Too Large или объект запроса слишком большой. Код ошибки 413 появляется в том случае, когда объект, передаваемый в запросе клиента слишком большой и сервер его не может обработать. Сервер может закрыть соединение (здесь написано про HTTP соединения), чтобы не дать клиенту возможность продолжить запрос. Если такая ситуация временная, то сервер в своем сообщении вместе кодом ошибки 413 передает поле заголовка Retry-After, в котором указывает время, через которое запрос может быть повторен.
HTTP код ошибки клиента 414: Request-URI Too Long или запроса слишком длинный. Сервер отправляет сообщение с кодом ошибки 414 в том случае, когда URI, указанный в запросе слишком длинный. Ошибка 414 обычно возникает тогда, когда клиент пытается передать кучу параметров методом GET, а следовало бы использовать метод POST.
HTTP код ошибки клиента 415: Unsupported Media Type или неподдерживаемый медиа тип. Код ошибки 415 сервер отправляет в том случае, когда он отказывается обслуживать запрос из-за некорректного типа данных для ресурса, который указан в URI: когда метод выбранный в запросе не соответствует типу данных ресурса.
HTTP код ошибки клиента 416: Requested Range Not Satisfiable или запрашиваемый диапазон не достижим. Сервер отправит сообщение с кодом ошибки 416 в том случае, когда в поле заголовка запроса Range был указан неверный диапазон фрагмента.
HTTP код ошибки клиента 417: Expectation Failed или ожидаемое неприемлемо. Код ошибки 417 появляется в том случае, когда сервер не может удовлетворить значению Expect, которое указано в заголовке HTTP запроса.
Мы рассмотрели коды ошибок HTTP клиента, давайте перейдем к последнему классу кодов состояния — HTTP коды ошибок серевра. Позволю себе напомнить, что в HTTP еще есть информационные коды состояния, успешные коды состояния и коды перенаправления. А если тебе нужна информацию обо всех кодах состояния, обратись к справочнику HTTP кодов состояния, в котором есть полное описание всех кодов.
В некоторых случаях, при попытке перейти на нужный интернет-ресурс, браузер выдает системное сообщение (статус) с кодом «500», о котором свидетельствует надпись «500 Internal Server Error» («500 внутренняя ошибка сервера»).
Код ошибки означает внутренние проблемы с сервером, которые необходимо диагностировать. Произошел сбой работы или нарушена конфигурация системы.
В случае подобной ошибки не обязательно сразу писать в техническую поддержку. Можно попробовать решить эту проблему самостоятельно.
Внутренняя ошибка сервера не всегда свидетельствует о сбое сервера, поскольку указывает на результат, к которому могут привести разные причины.
Как диагностировать ошибку 500
Для диагностики внутренней ошибки сервера с кодом 500 необходимо проверить содержимое файла «», находящийся в корне сайта или в каком-либо другом месте, которое зависит от настроек сервера.
Способ доступа к файлу зависит от того, находится ли сайт на веб-хостинге или размещён на выделенном/физическом сервере.
- На веб-хостинге можно найти «» в панели управления веб-хостингом. Например, в ISPmanager файл с ошибками расположен в разделе «WWW» → «Журнал».
- На VPS файл «» можно посмотреть через консоль, либо предварительно скачать его на локальный компьютер при помощи клиента FileZilla.
Этот метод позволяет выяснить причину возникновения ошибки и за короткий промежуток времени устранить ее. После проведения диагностики можно воспользоваться одним из нижеописанных способов решения проблемы.
Права доступа к директориям и файлам
Отсутствие необходимых прав доступа к объектам файловой системы (директориям и файлам) довольно часто приводит к ошибке со статусом «500». При переносе сайта на другой хостинг или изменении его структуры (добавлении новых элементов) пользователь забывает изменить права доступа.
Решение № 1 — изменение прав
Для доступа к файловой системе сервера можно использовать бесплатный клиент FileZilla. Его необходимо установить, а затем запустить.
Алгоритм изменения атрибута файла (папки)
- Выполнить вход в корневую директорию сервера, введя параметры аутентификации — IP-адрес сервера, логин пользователя, пароль, а также порт (если необходимо).
- Нажать на кнопку «Быстрое соединение». Слева отобразится список объектов файловой системы локального компьютера, а справа — файлы и директории сервера.
- Следующий шаг, о котором часто забывают при загрузке сайта на хостинг, — активация пункта меню для отображения скрытых файлов («Сервер → Принудительно отображать скрытые файлы»).
- Загрузить необходимые файлы и папки на сервер посредством перетаскивания или используя контекстное меню «Загрузить на сервер».
- После загрузки перейти на правую панель, выделить интересующие объекты и через контекстное меню исправить соответствующие права доступа.
Рекомендуемые числовые значения для файлов — «» и директорий — «». Необходимо пересматривать и изменять права отдельно для каждого объекта файловой системы. Этот подход позволит избежать ошибок.
Если изменение прав доступа не привело к положительному результату, а при открытии сайта снова появляется ошибка 500, то следует попробовать другой способ решения проблемы.
Решение № 2 — перезагрузка сервера
При размещении ресурса на базе физического или виртуального выделенного сервера (VPS) может иногда возникать ошибка 500. Если страница временно недоступна и браузер выдает ошибку с кодом «500», а изменения прав доступа были испробованы, то нужно просто перезагрузить сервер.
Некорректный. htaccess
Для файла .htaccess существует определенный синтаксис, который нельзя нарушать. Если в нем неверно указаны директивы, то при обращении к сайту будет возникать ошибка «500». Кроме того, не все директивы поддерживаются на хостинге.
Решение № 1 — исправление кода
Для определения причины ошибки «500», связанного с некорректным файлом .htaccess, последний необходимо сохранить в другом месте, а исходник удалить. Если сайт заработал, то в сохраненном файле .htaccess следует искать неверный код.
Методика выявления неверного кода
- Закомментировать все строки при помощи символа решетки «#».
- Убрать «#» с первой строки.
- Сохранить изменения и загрузить нужные файлы на сервер через перетаскивание или с помощью функции «Загрузить на сервер» в контекстном меню. Процедура аналогична тому, как это делается в описанном выше случае с изменением атрибута файла.
- Проверить web-приложение (сайт).
- При отсутствии сообщения с кодом «500» нужно выполнить пункт «2» для других строк.
- Если возникла ошибка, то требуется проверить правильность написания директивы и ее поддержку хостингом.
Вышеописанного алгоритма достаточно для выявления неверного кода. Однако бывают ситуации, при которых код, на первый взгляд, написан верно, а директивы не поддерживаются хостингом. Тогда нужно попробывать второй вариант решения проблемы.
Решение № 2 — замена символов
Замена символов — распространенная ошибка при написании директив самостоятельно или копировании частей .htaccess c недостоверных источников. В коде директив присутствуют русские символы, которые очень сложно отличить от английских. Процедуру следует делать в специальных редакторах или через сервис антиплагиата «text.ru». Последний позволяет выявлять символы замены в массиве текста.
Алгоритм нахождения
- Запустить сервис проверки уникальности текста «text.ru».
- Скачать .htaccess на локальный компьютер.
- Сделать его копию и отредактировать ее, оставив только английские символы.
- Скопировать содержимое файла и вставить в поле для текста.
- Нажать на кнопку «Проверить уникальность» и дождаться результатов проверки.
- Исправить символ в исходнике.
- Сохранить файл и закачать его на сервер.
- Выполнить переход на сайт.
Долгое выполнение скриптов
В настройках PHP выставляется ограничение времени, которое дается скрипту на его выполнение. Многие об этом забывают, выставляя только параметр в файле «, находящийся в папке web-сервера Apache.
Решение № 1 — оптимизация PHP-скрипта
Чтобы оптимизировать PHP-скрипт, необходимо его переписать без лишнего кода. В интернете существует несколько сервисов для выявления избыточного кода.
Эта задача под силу опытному программисту. Новичку рекомендуется работать со скриптом, тестируя его на локальном сервере, а затем загрузить на хостинг.
Решение № 2 — увеличение времени обработки
Клиенту, пользующемуся услугой VPS, следует увеличить время ожидания сервера. Для этого нужно в «» найти параметр «» и установить его значение как «», т. е. set_time_limit = 0.
Если используется веб-хостинг, то выполнить эту операцию не получится. В этом случае необходимо связаться с технической поддержкой.
Ошибка в коде CGI-скрипта
Скрипт CGI-типа используется для создания интерактивных страниц, контент которых зависит от действий пользователя. Довольно часто при неверной работе со скриптами этого типа на сайте возникает внутренняя ошибка сервера с кодом «500».
Решение № 1 — проверка формата окончания строк
Для проверки символа, содержащегося в конце каждой строки, используется специальный редактор (например, Notepad++ или любой другой с поддержкой отображения символов табуляции).
- Если сервер работает под управлением Unix-систем, то окончание каждой строки должно соответствовать символу «».
- При использовании Windows-платформы — «».
Решение № 2 — установка прав доступа
Одной из причин неправильной работы CGI-скриптов является некорректное разрешение прав доступа. Для директории, в которой хранятся CGI-файлы, должны стоять права с числовым значением «».
Решение № 3 — неверные HTTP-заголовки
В некоторых случаях ошибка возникает из-за некорректных HTTP-заголовков. Для ее диагностики следует проверить файл «».
Превышение лимита выделенной памяти
Некоторые хостинг-компании, чтобы избежать перегрузки сервера, устанавливают определенный лимит памяти, используемой скриптами. В результате превышения этого ограничения возникает внутренняя ошибка сервера с кодом состояния «500».
Решение № 1 — проверка PHP-скриптов
Затем требуется проверить описание функций (структуру и код) и включить опцию показа ошибок в «».
Опции для тестирования
- error_reporting = E_ALL
- display_errors = On
- display_startup_errors = On
В файле конфигурации нужно указать вышеописанные параметры без точек.
Решение № 2 — изменение настроек
Настройка лимита памяти выставляется в файле конфигурации «». За этот параметр отвечает опция «».
При использовании VPS она устанавливается экспериментальным путем. После каждого изменения файл загружается на сервер, а затем тестируется работа сайта. Однако нужно помнить об ограничении использования памяти со стороны поставщика услуги.
Решение № 3 — связаться с технической поддержкой
Если ошибка «500» не исчезает при правильной работе скрипта и верных настройках, то нужно связаться с технической поддержкой. Как правило, они помогают исправить проблему.
Некорректная работа CMS
Причиной появления ошибки «500» могут стать неверные настройки CMS. Наиболее часто используются WordPress и Joomla. Следовательно, на их примере и нужно разобрать причины возникновения проблемы, а также решения по ее устранению.
Ошибка «500» в WordPress
При работе сайта на движке WordPress методика диагностики появления ошибки с кодом «500» немного отличается от остальных CMS. Проблема может быть связана с .htaccess, установленной темой, плагином или ядром WordPress.
Решение № 1 — файл .htaccess
Файл используется при изменении структуры ссылок и работе плагинов. Кроме того, в него могут вносить изменения ядро CMS, темы и плагины.
Выполнение диагностики
- Скопировать .htaccess на диск, а затем удалить его на сервере.
- Обновить страницу.
- Если сайт заработал, то нужно искать причину в файле.
- Если при обновлении страницы ошибка не исчезнет, то рекомендуется изменить атрибуты файла .htaccess. Для этого нужно запретить запись в файл, задав в правах доступа числовое значение «».
Последний пункт влияет на активацию плагинов. Его рекомендуется рассматривать как временную меру.
Решение № 2 — смена текущей темы
Решение № 3 — перебор плагинов
При расширении функциональности сайта пользователи используют соответствующие плагины, которые могут стать причиной внутренней ошибки сервера. Для диагностики неработающего компонента нужно последовательно деактивировать каждый из плагинов.
Порядок деактивации плагина
- Выбрать плагин (стрелка № 1).
- В выпадающем списке указать опцию «Деактивировать» (стрелка № 2).
- Нажать на кнопку «Применить» (стрелка № 3).
- Обновить веб-страницу.
- Перебор плагинов продолжать до возобновления работы интернет-ресурса.
Решение № 4 — модификация конфигурационного файла
Устранить проблему внутренней ошибки сервера поможет увеличение объема памяти.
Алгоритм модификации
- В корневой директории хостинга необходимо найти файл «».
- Открыть его в редакторе.
- Перейти в конец файла.
- Добавить код «».
- Сохранить и перезагрузить страницу.
Решение № 5 — обновление CMS
Если ни один из методов не помог, то причина заключается в ядре движка CMS. Для устранения ошибки его нужно обновить до последней версии или переустановить.
Ошибка «500» в CMS Joomla
Ошибка с кодом «500» иногда возникает при попытке зайти в административную панель CMS Joomla. При этом сайт и все его функции работают корректно.
Ошибку нужно искать самостоятельно, перебирая каждый из вариантов. В файле «», который расположен в директории «», находится описание всех проблем при работе с CMS.
Решение № 1 — установка прав на «logs»
Чтобы устранить проблему, нужно установить права доступа на папки «» и «», которые должны соответствовать числовому значению «».
Решение № 2 — корректность путей к директориям «logs» и «tmp»
Пути к директориям хранятся в файле «». Необходимо проверить их правильность, указав при необходимости полные пути.
Решение № 3 — проверка .htaccess
При ошибке «500» в административной панели нужно открыть файл .htaccess» и поочередно комментировать строки. После каждого изменения файл нужно сохранять и проверять работоспособность админ-панели.
Если, после реализации предложенных методов исправления ошибки «500», сайт на хостинге по-прежнему не работает, необходимо обращаться к техподдержке хостинг-провайдера.