При возникновении проблем в работе вашего сайта (ошибки БД, недоступность, ошибки 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/
После диагностики перезапустите службы и проверьте работу своего сайта.
Если проблемы не устранены и сайт работает некорректно – создайте тикет в техподдержку.