Предисловие к статье.
Работал один сайт, ну и работал, пока в один прекрасный момент не перестал работать. Заказчик просит посмотреть, в чем там дело и дает доступ к фтп и админке сайта.
В админку сайта попасть не могу, а на фтп могу попасть, ну и смотрю файлы. Нахожу файл логов, а там часто встречается следующая ошибка
«PHP Warning: mysqli::mysqli(): (HY000/2002): Can’t connect to local MySQL server through socket»
Беда, не может сайт подключится к базе.
Запрашиваю доступ к phpmyadmin. Делаю подключение к базе с текущими настройками из конфига — так же нет подключения.
Запрашиваю доступ к хостингу, а получаю домен, логин и пароль. Ну думаю доступ к нормальному хостингу. Ввожу в браузере домен, идет переход на сайт который не работает.
Что за фигня.
Опять пишу, что нужен доступ к хостингу, так как тот что скинули не работает, а в ответ — у меня все работает, и высылает повторно те же доступы НО впереди домена SSH.
Сижу туплю, так как ожидаю доступ к админ панеле хостинга, ну нормальной вэбовской панеле где есть настройки. И потом до меня доходит что это доступ к консоли выделенного хостинга, к которому надо подключаться по SSH через программу PuTTY (ну или подобную).
Команды SSH
ls | Показать список файлов и каталогов |
ls -al | Показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения |
cd | Сменить каталог |
cat | Показать содержимое файла |
clear | Очистить окно терминала |
more файл | Показать содержимое файл |
sudo -s | Сменить пользователя на root |
su root | Сменить пользователя на root |
service mysql restart | Перезапуск сервиса mysql |
mc | Запустить «Midnight Commander», похож на тотал-командер или волком-командер, по умолчанию не установлен |
sudo apt-get install mc | Установить «Midnight Commander» |
ps | список процессов, запущенных в текущей командой оболочке |
ps -eF | -e: посмотреть все процессы, -F: максимально подробной информации |
nginx -t | Проверка правильности конфига nginx
В ответ возвращается примерно такая информация
root# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful |
systemctl restart nginx | Перезагрузка nginx |