Page tree

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

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

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

Также проверку можно выполнить из командной строки вашего компьютера. О том, как запустить командную в разных ОС (Windows, Linux, MacOS), смотрите в нашей инструкции: Инструменты диагностики.

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

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

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

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

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

В этом случае попробуйте проверить сетевые настройки на сервере. Для этого необходимо подключиться по SSH или использовать веб-консоль в панели управления.

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

ifconfig

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

Если строка inet addr пустая, есть проблема с сетевыми настройками, которую можно попробовать решить настройкой статического IP-адреса.

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

Для проверки работы служб подключитесь к серверу по SSH или используйте веб-консоль в панели управления.

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

service имя_службы status
 
# Apache2:
service apache2 status
# или
service httpd status
 
# Nginx:
service nginx status
 
# MySQL:
service mysql status
service mysqld status 
 
# MariaDB:
service mariadb status

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

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

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

service имя_службы start
 
# Apache2:
service apache2 start
# или
service httpd start	
 
# Nginx:
service nginx start
 
# MySQL:
service mysql start
service mysqld start 
 
# MariaDB:
service mariadb start

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

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

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

df -h

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

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

Для работы с дисковым пространством можно использовать утилиты ncdu и du. Подробнее о работе с ними - в статье Анализ дискового пространства: ncdu, du.

Состояние inodes

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

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

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

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

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

/var/log/mysql/
 
/var/log/nginx/
 
/var/log/apache2/
# или:
/var/log/httpd/

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

ls -l /var/log/

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

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

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:

chmod -R 755 /путь/к/каталогу/
 
# Например:
chmod -R 755 /var/log/nginx/

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

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

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


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

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

  • No labels