Переустановка 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.

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

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

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

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 159₽
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

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