---
title: "Базовая диагностика неполадок в работе сайта на сервере"
description: "Как самостоятельно диагностировать проблемы с сайтом на облачном сервере: проверка доступности сервера, состояния служб Nginx, Apache и MySQL, дискового пространства, inodes и прав на директории логов."
---

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

Если в работе вашего сайта, размещенного на VDS, возникли неполадки (недоступность сайта, ошибки 500, 502, 504, ошибки базы данных и др.), рекомендуем перед обращением в службу технической поддержки выполнить базовую диагностику по инструкции ниже. Полученная информация поможет либо решить проблему самостоятельно, либо ускорить обработку обращения нашими специалистами.

## Доступен ли сервер из внешней сети?

Проверить доступность сервера проще всего с помощью любого сервиса в сети, предоставляющего такую возможность: найти подобные сайты можно по запросам «ping online», «проверка доступности», «сервис ping» и так далее; их очень много и они бесплатны.

Также проверку можно выполнить из командной строки вашего компьютера. 

В командной строке выполните:

```shell
ping IP_адрес_сервера
```

Если сервер доступен, в выводе сразу начнет отображаться информация об отправке пакетов и получении ответов от сервера. Это выглядит примерно следующим образом:

![Ping](https://content.timeweb.com/assets/b2c9a78a-4662-40fc-9086-04a9f15bc6e6?width=499&height=169)

Для остановки выполнения команды нажмите Ctrl+C.

Если обмен пакетами не происходит — сервер недоступен.

В этом случае попробуйте проверить сетевые настройки на сервере. Для этого необходимо [подключиться по SSH](https://timeweb.cloud/docs/unix-guides/ssh) или использовать веб-консоль в панели управления.

Выполните команду:

```shell
ifconfig
```

Пример вывода с корректными настройками:

![Ifconfig](https://content.timeweb.com/assets/d14f19f0-1723-43f5-8244-e4f000ce9e25?width=627&height=275)

Если строка`inet addr` пустая, есть проблема с сетевыми настройками, которую можно попробовать решить [настройкой статического IP-адреса](https://timeweb.cloud/docs/unix-guides/adding-ip-addresses). 

## Запущены ли службы для работы сайтов?

Для проверки работы служб [подключитесь к серверу по SSH](https://timeweb.cloud/docs/unix-guides/ssh) или используйте веб-консоль в панели управления.

Проверки выполняются командой вида:

```shell
service имя_службы status
```

Например, для Apache это будет команда:

```shell
service apache2 status
```

или:

```shell
service httpd status
```

Для Nginx:

```shell
service nginx status
```

Для MySQL:

```shell
service mysql status
```

```shell
service mysqld status
```

Для MariaDB:

```shell
service mariadb status
```

Примеры запущенных служб:

![Running](https://content.timeweb.com/assets/918768de-0aeb-4ddf-a0d5-4b98eec7abdd?width=652&height=512)

Если в выводе не фигурирует слово `running`, служба не запущена.

В этом случае в первую очередь необходимо попытаться запустить службу. Это выполняется командой вида:

```shell
service имя_службы start
```

Например, для Apache2:

```shell
service apache2 start
```

Или:

```shell
service httpd start
```

Nginx:

```shell
service nginx start
```

MySQL:

```shell
service mysql start
```

```shell
service mysqld start
```

MariaDB:

```shell
service mariadb start
```

После запуска службы повторно проверьте работу сайтов. Если проблема сохраняется, переходите к следующим проверкам.

## Состояние дискового пространства

Общую информацию можно получить командой:

```bash
df -h
```

В выводе будут данные о размере диска и доступном объеме.

Если дисковое пространство исчерпано, необходимо принять меры: [расширить диск](https://timeweb.cloud/docs/unix-guides/disk-resizing) или удалить ненужные файлы.

Для работы с дисковым пространством можно использовать утилиты `ncdu` и `du`. Подробнее о работе с ними — в статье [Анализ дискового пространства: ncdu, du](https://timeweb.cloud/docs/unix-guides/troubleshooting-unix/disk-space-analysis-ncdu-du).

## Состояние inodes

Если индексные дескрипторы — inodes — исчерпаны, это тоже может быть причиной неполадок. В работе сервера начнут возникать ошибки и появляться уведомления о недостаточном дисковом пространстве.

Подробнее о диагностике и устранении проблемы см. в статье [Переполнение inodes](https://timeweb.cloud/docs/unix-guides/troubleshooting-unix/inodes-overflow).

## Наличие необходимых прав для директорий с логами

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

Это директории:

```shell
/var/log/mysql/
/var/log/nginx/
/var/log/apache2/ или /var/log/httpd/
```

 Проверить наличие нужных прав можно командой:

```shell
ls -l /var/log/
```

Пример вывода:

Здесь мы видим, что у интересующих нас каталогов установлены корректные права, а именно — у владельца есть права на запись, чтение и исполнение (rwx):

```shell
drwxr-x--- 2 root   adm    4096 Aug 16 09:26 apache2
drwxrwxr-x 2 mysql  adm    4096 Aug 16 09:26 mysql
drwxr-xr-x 2 root   adm    4096 Aug 16 09:27 nginx
```

Если у каталога нет нужных прав, их можно установить командой `chmod`:

```shell
chmod -R 755 /путь/к/каталогу/
```

Например:

```shell
chmod -R 755 /var/log/nginx/
```

В данном случае будут установлены права 755, т.е. rwxr-xr-x, то есть полный набор прав для владельца и права на чтение и исполнение — для остальных. 

Если при проверке вы видите, что директория с логами той или иной службы отсутствует, ее необходимо создать командой mkdir и установить нужные права, например:

```shell
mkdir /var/log/mysql/
chmod -R 775 /var/log/mysql/
```

После того, как выполнены проверки дискового пространства, inodes и прав, повторно запустите службы и проверьте работу сайта.

Если часть служб по-прежнему не запускается или сохраняются проблемы в работе сайта, создайте обращение в техническую поддержку и сообщите в нем полученную в ходе диагностики информацию.
