Заметил у себя на 2-х серверах из 3-х с разными проектами, что пропала папка public, содержащая, как можно догадаться, файлы проектов (картинки,css, js и т.д.).
Все проекты на php и Laravel.
Структура такая:
/var/www/default
|
- app
- bootstrap
- config
- database
- public (пропала почему то)
|
- css
- fonts
- images
- img
- js
- sounds
- resources
- routes
- storage
- tests
- vendor
- .env
- composer.json
. . .
Вот в чем странность: 2 проекта были доступны из интернета на обоих проектах пропала папка public , третий проект был выключен (был выключен nginx) и там папка осталась.
Как смотрел логи на Debian:
last - смотрел, с каких ip заходили на сервер, там везде мой ip, всё вроде ok.
history | grep "rm " - смотрел, были ли отправлены команды на удаление чего либо на сервере за последнее время. Вроде бы тоже всё ok и папку public никто не трогал.
find / -name "public" - смотрел, может папка находится совсем в другом месте (почему-то), нашло только результат "/var/www/default/storage/app/public", но это не то, нет вообще нужной папки нигде.
ss -ta - смотрел, может есть какое-то подозрительное соединение с сервером, вроде нет.
find . -mtime -30 -print - смотрел, какие файлы были модифицированы за последние 30 дней в директории /var/www/default , там вроде всё ок, ничего подозрительного.
Я подумал, может Laravel обновился как-то и сам ее удалил?
Я точно никак не мог удалить папки на обоих серверах и не помнить об этом.
Раньше вроде такого никогда не было.
Версия Laravel похоже 8.75, какая была до этого не помню, вроде 8 или 7.
У кого какие будут мысли?