Переустановка Apache

Author Автор: Роман Чернышов    Опубликовано: 11 октября 2010

Переустановка ApacheРешил написать эту небольшую статью, постольку сегодня немало времени потратил на переустановку Apache на Debian. Занятие честно говоря не из приятных, но все же весьма познавательное =). Всё как всегда произошло неожиданно, на сервере закончилось свободное место, диск был переполнен из-за выросших в размере файлов логов разных сервисов(их размер вышел из под контроля), в связи с чем всё жутко начало глючить, тормозить или просто напрочь подвисать. Для решения проблемы всего то нужно удалить все файлы логов(logs), подчистить временные папки(temp) и на край перезагрузить сам сервер (это уже как дело пойдет). Но как это часто бываеn, у меня все пошло нет так. Второпях, потеряв внимательность, я удалил содержимое папки /etc/apache2/, да да… я удалил все конфиги апача ;(

Кроме как переустановить весь Apache, более простого варианта я не видел(за одно и версию обновлю), и приступил к реализации своей идеи =)

И так, первым делом нужно сохранить всё, что у нас осталось от прежней версии Apache, это все содержимое папки /etc/apache2/.

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

/etc/init.d/apache2 stop

Затем переходим к процессу удалению

apt-get —purge remove apache2

Также следует удалить саму папку в которой лежали конфиги Apache, делаем это на всякий случай, а то вдруг при переустановки он начнет ругаться (хотя не должен).

rm -rf /etc/apache2

B в завершении вбиваем команду установки апача с нуля из репозитория

apt-get install apache2

Затем соглашаемся со всем, что спросит или предложит apache при установке, жмем «Y». После того, как инсталляция будет завершена, перейдем к конфигу апача, тут я расписывать все подробненько про это не буду, а выложу свой конфиг — скачать конфиг apache

Затем можно подключить дополнительные модули для нормальной работы apache, набираем в командной строке

a2enmod

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

— первая, подключит все имеющиеся на сервере модули

a2enmod authz_host authz_owner authz_user autoindex cache cern_meta cgi cgid charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dump_io env expires ext_filter file_cache filter headers ident imagemap include info ldap log_forensic mem_cache mime mime_magic negotiation php5 proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif speling ssl status substitute suexec unique_id userdir usertrack version vhost_aliasa2

— вторая загрузит из репозитория недостающий модуль

apt-get install libapache2-mod-auth-mysqlapt-get

и в завершении запускаем апач

/etc/init.d/apache2 start

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

4 комментария to “Переустановка Apache”

  • vital 16.07.2011 в 12:32 дп

    sudo apt-get remove —purge apache2

  • vital 16.07.2011 в 12:43 дп

    apt-get install libapache2-mod-auth-mysql

  • Natasha 28.12.2017 в 9:23 дп

    А у меня удалилось только после команды sudo apt-get remove —purge apache2 но папка var/www со всем содержимым все же есть, интересно ее тоже следует удалить? но так как я собираюсь установить заново, наверное не стоит ее удалять? переустанавливаю по причине того, что устанавливала первый раз, часть муж делал часть я и в конечном итоге оно стало криво и я не могу зайти в админку…

  • Влад 16.02.2021 в 6:50 пп

    у меня апач встал на vds настолько криво, что даже на stop ругается.
    ~# /etc/init.d/apache2 stop
    /etc/init.d/apache2: 46: .: Can’t open /etc/apache2/envvars
    [ ok ] Stopping apache2 (via systemctl): apache2.service.

    и конфига нет.

Оставить комментарий

Автор блога
Чернышов Роман
Роман Чернышов
Веб-разработчик, Full Stack
Senior, Architector
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка