Логи Apache удалены

Я просто попытался удалить файлы журнала Apache, так как я учусь использовать Apachetop и мне нужны чистые файлы журнала.

Я управлял командой sudo rm -rf /var/log/apache2/* и теперь нет папки apache2 внутри папки журнала.

Я попытался получить доступ к некоторым локальным сайтам, чтобы увидеть, генерируется ли он автоматически, но это не так.

Теперь мой apachetop не работает, и он говорит

opening /var/log/apache/access.log: No such file or directory

Как я верну свои файлы журнала?

Спасибо

1 ответ

Решение

Это не ответит на вопрос о том, как вернуть ваши файлы журналов, но вместо этого поможет вам получить apachetop снова работает

Вы пытались перезапустить сервер Apache? Вы пытались зайти на сайт? Позднее из этих двух предложений обязательно заполнить access.log файл с записью.

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

sudo mkdir /var/log/apache/
sudo mkdir /var/log/apache2/
sudo touch /var/log/apache/access.log /var/log/apache2/access.log

Вам может потребоваться предоставить пользователю apache права на чтение и запись файлов:

sudo chown -R www-data:www-data /var/log/apache
sudo chown -R www-data:www-data /var/log/apache2

В будущем не использовать rm поскольку программное обеспечение, которое использует этот журнал, ожидает его существования. Если вы хотите снова сделать файл пустым, вы можете:

sudo > /var/log/access.log

Это сохраняет разрешения и гарантирует, что Apache не выдаст ошибку во время отсутствия журнала.

Другие вопросы по тегам