Инструкции для UNIX систем

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

При возникновении проблем в работе вашего сайта (ошибки БД, недоступность, ошибки 500, 502, 504) желательно провести диагностику по данной инструкции. Это позволит сократить время решения проблемы службой поддержки. Или Вы сможете самостоятельно устранить причину появления ошибки.

1. ДОСТУПЕН ЛИ ВАШ СЕРВЕР ИЗ ВНЕШНЕЙ СЕТИ?

Для проверки доступности сервера проще всего выполнить команду ping на своем персональном компьютере:

ОС Windows:

Пуск - все программы – стандартные - командная строка - введите ping ip.адрес.вашего.сервера

ОС Linux:

Запустите терминал – введите: ping ip.адрес.вашего.сервера

Если Ваш сервер доступен – в выводе команды будет отображаться передача пакетов и скорость передачи. Если же передача пакетов не выполняется – сервер не доступен.

Для проверки сетевых настроек сервера подключитесь к серверу по SSH и выполните команду:

ifconfig

Если в выводе строка inet addr пустая – проблема связана с сетевыми настройками.

2. ЗАПУЩЕНЫ ЛИ СЛУЖБЫ ДЛЯ РАБОТЫ САЙТОВ?

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

Apache2

service apache2 status

или service httpd status

Nginx

service nginx status

MySQL

service mysql status

service mysqld status

MariaDB

service mariadb status

Если в выводе нет слова running – указанная служба не запущена.

Для запуска служб используются команды:

Apache2

service apache2 start

или

service httpd start

Nginx

service nginx start

MySQL

service mysql start

service mysqld start

MariaDB

service mariadb start

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

3. СОСТОЯНИЕ ДИСКОВОГО ПРОСТРАНСТВА

Для получения общей информации о дисковом пространстве своего сервера подключитесь к нему по SSH и введите команду:

df -h

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

При нехватке свободного места на диске необходимо удалить ненужные файлы или расширить диск.

Для получения более подробной информации о состоянии дисковой подсистемы Вы можете использовать утилиты ncdu, du.

4. СОСТОЯНИЕ INODES

Если на диске есть свободное место, но приложения все равно сообщают о недостатке свободного места – скорее всего, переполнены inodes. Например, MySQL может выдавать ошибку Error 28 No space left on device. В этой статье Вы можете почитать ознакомиться с инструкцией по диагностике и устранению проблемы переполнения inodes.

5. ПРАВА ДЛЯ ДИРЕКТОРИЙ С ЛОГАМИ

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

Служба

Директория

MySQL

/var/log/mysql/

Nginx

/var/log/nginx/

Apache2

/var/log/apache2/

или

/var/log/httpd/

Для проверки наличия прав введите команду:

ls -l /var/log/ 

У директорий должны быть установлены корректные права. Владелец должен иметь права на запись, чтение и исполнение (rwx).

Для установки нужных прав используйте команду chmod. Например:

chmod -R 755 /var/log/mysql/

Здесь устанавливаются права 755, т.е. rwxr-xr-x. Это полный набор прав для владельца. Для остальных – права на чтение и исполнение.

Для создания отсутствующей директории с логами используется команда mkdir. После создания устанавливаются права командой chmod.

Например, для создания директории с логами для службы Nginx и установки соответствующих прав введите:

mkdir /var/log/nginx/

chmod -R 775 /var/log/nginx/

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

Если проблемы не устранены и сайт работает некорректно – создайте тикет в техподдержку.