Помощь

Основная диагностика при возникновении проблем на сайте

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

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

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

Вы также можете проверить доступность сервера из командной строки вашего компьютера, выполнив следующую команду:

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

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

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

Если вы не видите обмена пакетами, это означает, что сервер недоступен.

В таком случае рекомендуется проверить сетевые настройки на сервере, для чего подключитесь по SSH или воспользуйтесь веб-консолью в панели управления и выполните следующую команду:

ifconfig

Пример корректного вывода, в котором строка inet addr не пуста, указывая на корректные сетевые настройки:

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

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

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

Для Apache:

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.

Состояние индексных дескрипторов (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 и прав доступа. Если после проверок какие-то службы все равно не запускаются, или проблемы с работой сайта сохраняются, создайте запрос в службу технической поддержки и сообщите полученную информацию.

Остались вопросы - пишите