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