Разное

Ubuntu apache2 удаление: Удаление веб-сервера Apache (apache2) на Ubuntu Server 14.04 LTS [Вики IT-KB]

Содержание

Как удалить Apache2 из Ubuntu и Debian

Деинсталлировать веб-сервер Apache2 — не то же самое, что установить его. Нужно удалить и сам пакет, и зависимые пакеты, и их конфигурации. Здесь рассказывается, как удалить Apache2 вчистую из Ubuntu и Debian.

Если вы читаете эту заметку, то скорее всего вы столкнулись с необходимостью откатить из системы ставший ненужным апач. У меня, например, такая потребность возникла потому, что я поставил веб-сервер непосредственно при установке дебиана, а по умолчанию ставится именно апач. На самом же деле для работы мне он оказался не нужен, но удалить его стандартной командой sudo apt-get purge apache2 никак не получалось, и я при каждой перезагрузке виртуалки с проклятьями останавливал apache2, чтобы запустить нужный мне nginx.

Ничего вменяемого на просторах рунета я не нашел, поэтому решил перевести статью из забугорного блога, которая помогла мне избавиться от Apache. Вот ссылка на оригинал статьи, если вам удобнее читать по-английски.

Во-первых, необходимо остановить апач — пока он запущен, удалить его нельзя. Что я и сделал.

$ sudo service apache2 stop

Затем надо деинсталлировать апач и связанные с ним пакеты. При этом нужно использовать purge вместо remove. Первый вариант попытается удалить и зависимые пакеты, и созданные ими конфигурационные файлы. В дополнение используйте autoremove, чтобы удалить некоторые другие зависимости, утсановленные вместе с апачем, но не используемые никакими другими пакетами.

$ sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
$ sudo apt-get autoremove

Наконец, надо проверить наличие конфигурационных файлов или мануалов, связанных с Apache2, но до сих пор не удаленных.

$ whereis apache2

Я в ответ получил такую строчку:

apache2: /etc/apache2

Это значит, что директория /etc/apache2 все еще существует. Но раз теперь эта директория (и содержащиеся в ней файлы) никем не используется, удалите ее вручную.

$ sudo rm -rf /etc/apache2

После этого я перезагрузил виртуалку и возрадовался, увидев, как загрузился по умолчанию ngnix.

Удаление Apache, PHP, MySQL, PhpMyAdmin на Ubuntu — adm-info.ru

Удаление Apache, PHP, MySQL, PhpMyAdmin на Ubuntu

Давайте сегодня представим, что в ходе экспериментов и тестов вашего веб сервера Apache вдруг что-то поломалось и он никаким образом уже не запускается. Один из выходов из данной ситуации состоит в удалении сервера и установкой его заново…

При нормально работающей связке apache + php5 + mysql + phpmyadmin (с параметрами по умолчанию) в браузере должно заходить:

  1. http://localhost – должна появится надпись It works
  2. http://localhost/phpmyadmin (пароль для входа – пароль который ставили на mysql) – в панели phpmyadmin снизу не должно быть никаких предупреждающих о неработе чего либо красных надписей.

Если не заходит в phpmyadmin очистите кеш браузера – бывает и такая проблема.

Если нормально не работает (после махинаций с настройками), то переустановка делается следующим образом:

1) удаляем все в обратном порядке через purge в терминале (консоли)
  • a) sudo apt-get purge phpmyadmin
  • b) sudo apt-get purge php5-mysql
  • c) sudo apt-get purge php5
  • d) sudo apt-get purge mysql-server
  • e) sudo apt-get purge apache2
2) удаляем остатки (обычно они удаляются в качестве зависимостей – см п.1, проверить также можете через synaptic)
  • a) sudo apt-get purge apache2.2-common
  • b) sudo apt-get purge apache2-mpm-prefork
  • c) sudo apt-get purge libapache2-mod-php5
3) удаляем директории (выделена жирным)
  • a) /etc/apache2/
  • b) /etc/php5/apache2/

Всё, теперь устанавливаем все заного (Apache, MySQL, PHP, PhpMyAdmin).

P.S. «репозитарии заного скачиваться не будут, так как они уже находятся в системе, так что при установке они просто заинсталятся»{odnaknopka}{jcomments on}

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Как удалить Apache2 из Debian.

Сегодня получилось так, что сайт лег и лежал какое-то время.
Это случается очень редко, но косяк есть косяк.
Причина в том, что вместо нашего веб-сервера на Nginx запустился Apache2.

Что бы этого больше не повторилось будем выжигать Apache2 из Debian, который нам не нужен.

1. Первым делом останавливаем Apache2:

service apache2 stop

2. Удаляем Apache2. Стандартная команда apt-get remove apache2 результата не дала.
Вводим команду на удаление:

apt-get purge apache2 apache2-utils apache2.2-bin apache2-common

Вывод команды:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'apache2-common' is not installed, so not removed
Package 'apache2' is not installed, so not removed
The following packages will be REMOVED:
apache2-mpm-prefork* apache2-utils* apache2.2-bin* apache2.2-common* libapache2-mod-php5*
0 upgraded, 0 newly installed, 5 to remove and 0 not upgraded.
After this operation, 13.1 MB disk space will be freed.

Do you want to continue [Y/n]? Y

(Reading database ... 25240 files and directories currently installed.)
Removing libapache2-mod-php5 ...
Module php5 disabled.
To activate the new configuration, you need to run:
service apache2 restart
Purging configuration files for libapache2-mod-php5 ...
Removing apache2-mpm-prefork ...
[ ok ] Stopping web server: apache2.
Removing apache2.2-common ...
Purging configuration files for apache2.2-common ...
dpkg: warning: while removing apache2.2-common, directory '/var/log/apache2' not empty so not removed
dpkg: warning: while removing apache2.2-common, directory '/var/www' not empty so not removed
Removing apache2-utils ...
Removing apache2.2-bin ...
Processing triggers for man-db ...

3. Следующей командой удаляем дополнительные компоненты , которые ставятся вместе с apache2, но не используются:

apt-get autoremove

Вывод команды:

Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

4. Проверяем где еще зацепился apache2:

whereis apache2

Вывод команды:

apache2: /etc/apache2

5. Удаляем найденную директорию:

rm -rf /etc/apache2

На этом все, можно перезапустить систему и проверить работу веб-сервера nginx.

Переустановка Apache « Блог вебмастера Романа Чернышова

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

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

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

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

/etc/init.d/apache2 stop

затем переходим к удалению

apt-get —purge remove apache2

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

rm -rf /etc/apache2

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

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

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

Похожие записи

Как удалить MySQL в Ubuntu

MySQL — это один из самых популярных движков баз данных, которые используются для обеспечения работы веб-сайтов и различных веб-приложений. База данных MariaDB используется на множестве веб-серверов и домашних компьютеров. Если вы хотите сменить базу данных на другую, или, например, установить MariaDB вместо MySQL, то сначала необходимо удалить старую версию.

В этой статье мы рассмотрим, как удалить MySQL в Ubuntu. Я предполагаю, что программа установлена из официальных репозиториев или PPA, поэтому удалять мы её будем таким же образом.

Содержание статьи:

Удаление MySQL в Ubuntu

В Ubuntu MySQL имеет такое же имя пакетов, сюда относятся mysql-server и mysql-client. Если вы хотите удалить MariaDB, то здесь пакеты будут называться по другому: mariadb-server mariadb-client.

1. Версия MySQL

Давайте сначала посмотрим, какая версия MySQL у вас установлена. Для этого выполните:

mysql --version

Затем вы можете посмотреть установленные пакеты с помощью пакетного менеджера:

sudo apt search mysql-server

2. Удаление MySQL

Остановите сервис базы данных:

sudo systemctl stop mysqld

Чтобы удалить MySQL с сохранением настроек и файлов конфигурации, нужно использовать опцию remove:

sudo apt remove mysql-server mysql-common mysql-server-core-* mysql-client-core-*

Однако, если вы хотите удалить базу данных полностью, вместе со всеми её конфигурационными файлами, нужно использовать purge:

sudo apt purge mysql-server mysql-common mysql-server-core-* mysql-client-core-*

Также нужно зайти в каталог /var/lib/mysql и удалить оттуда файлы базы данных, если они вам больше не нужны:

sudo rm -Rf /var/lib/mysql/

И удалите папку конфигурационных файлов, если она осталась:

sudo rm -Rf /etc/mysql/

Не забудьте про логи:

sudo rm -rf /var/log/mysql

Удалите пользователя и группу, созданные для MySQL:

sudo deluser --remove-home mysql
sudo delgroup mysql

3. Удаление PPA

Если вы устанавливали новую версию базы данных из PPA, и этот репозиторий вам больше не нужен, его тоже желательно удалить. На данный момент официальный репозиторий MySQL устанавливается в стиле CentOS с помощью deb-пакета, который можно скачать на официальном сайте. Вам достаточно его удалить:

sudo apt purge mysql-apt-config

Если ваш репозиторий добавлялся по другому, вы можете найти его и удалить в папке /etc/apt/sources.list.d/. Файлы репозиториев MySQL будут содержать в своём имени слова mysql или mariadb. В моём случае таких файлов нет:

Выводы

В этой небольшой статье мы разобрались, как удалить MySQL Ubuntu с помощью пакетного менеджера. Как видите, просто удалить пакет недостаточно, нужно удалить ещё несколько файлов, если вы хотите полностью очистить свою систему от ненужных файлов.

Apache 2.4-удалить | удалить / удалить — apache

Я искал в интернете в течение довольно долгого времени, но я не мог найти, как полностью удалить apache 2.4 .

С помощью :

Windows 7

c:\apache24\

Я перепробовал все команды, но ничего не вышло.

httpd -k shutdown
httpd -k stop
httpd -k uninstall

продолжайте получать один и тот же результат (для каждой команды) :

<OS 5> access is denied.
failed to open the 'Apache2.4' service.

обратите внимание, что Служба все еще работает,

это означает, что apache все еще работает,

и я получаю «It works!» в localhost .

apache

uninstall

apache2.4

uninstallstring

Поделиться

Источник


Sahar Millis    

31 января 2016 в 09:28

4 Ответов



7

Вероятно, вы запускаете эти команды из terminal без прав администратора .

Если httpd -k uninstall не работает по какой-либо причине, вы должны быть в состоянии удалить службу с помощью команды sc : Sc delete , другой учебник здесь .

Еще раз убедитесь, что вы выполняете эти команды от имени администратора.

Поделиться


rkosegi    

31 января 2016 в 09:44



3

У меня были такого рода проблемы…..
Решение проблемы:
cmd/powershell запускайте как ADMINISTRATOR!!! 😀 конец! Я всегда забываю…..

Уведомление:
В powershell надо поставить .\
например:
.\ httpd-K завершение работы
.\httpd-K stop
.удаление \httpd -k

Результат:
Удаление службы ‘apache2.4’
Служба » Apache2.4 » была успешно удалена.

Поделиться


s.isti91    

02 ноября 2016 в 11:41



0

Я заметил, что если вы не добавили Apache к переменным окружения path (вызовите Apache из любого folder/directory)., который вам придется использовать.. перейдите в каталог Apache/bin и запустите
.
\httpd -k uninstall для удаления. (Не забудьте запустить PowerShell от имени администратора)

Поделиться


Nicholas    

24 августа 2018 в 04:33



0

Запустите командную строку от имени администратора и введите:

C:\Apache24\bin>httpd -k uninstall

Работал в Windows 10

Поделиться


Mark Rasheed    

03 мая 2019 в 05:59


Похожие вопросы:

Удалить Server: Apache из заголовков ответов

Я хочу знать, как полностью удалить заголовок сервера, который apache отправляет в ответ. Первоначально он показывал полную информацию о сервере, такую как Server: Apache (Ubuntu 14.04) в заголовках…

Как удалить файл cookie в Apache

Мне нужно удалить файл cookie из запроса HTTP, который попадает на сервер. Делать это на клиенте (который записывает этот файл cookie) или на сервере (который его читает) — это не вариант. У меня…

Apache POI эффективно удалить несколько столбцов

У меня есть программа, которая изменяет несколько файлов excel в данном каталоге. Мне нужно удалить несколько столбцов из файла excel. Например, я хочу удалить все столбцы после 5-го. private void…

httpd (apache) 2.4 — .htaccess удалить параметр

Я пытаюсь удалить параметр URL: ?filter_by . От https://example.com/cat/actualites-cyclisme/santos-tour-down-under/?filter_by=popular7 К…

Как удалить идентификатор языка из django-cms 2.4 URLs?

Я следовал учебнику , чтобы создать новый сайт Django-CMS (2.4). Я использую только один язык (английский). Существует автоматическое перенаправление для включения идентификатора языка ‘/en/’ в URLs…

Удалить Apache

У меня есть несколько установок apache на моем Mac OS X 10.5 и я хотел бы удалить их, включая любые зависимости. Они установлены в 3 разных каталогах. Как этого можно достичь?

Apache POI XLS столбец удалить

Я не знаю, как удалить столбец с Apache POI API. Я был бы признателен за пример кода или помощь в этом вопросе.

Как удалить Apache libcloud?

Я хочу полностью удалить Apache libcloud. Расположение libcloud /usr/lib/python2.7/dist-packages/libcloud Я использовал эту команду для удаления sudo apt-get remove —auto-remove python-libcloud…

Как удалить Apache Flex 4.14

Я ищу деинсталлятор для удаления Apache Flex 4.14 SDK из моего C:\Program Files\Apache Flex SDK 4.14. Я не нашел ни одного деинсталлятора как такового или какой-либо опции в окне установка и…

Apache бухгалтер удалить журнал

В Apache bookkeeper как удалить запись журнала в книге учета? Если выступ неизменен и не может удалять записи, как pulsar удаляет просроченные сообщения от букмекеров?

Обзор конфигурации Apache в Ubuntu

В статье представлен обзор конфигурации web сервера Apache в Ubuntu server при стандартном варианте инсталляции LAMP в Ubuntu. Приведена логика и структура организации конфигурационных файлов веб сервера. Описаны назначения основных конфигов сервера. Даны базовые Linux Ubuntu команды для манипуляции конфигурацией, настройки и управления веб сервером Apache. Рассмотрен сайт по умолчанию, который создается в процессе установки Apache. Статья вам будет полезна при настройке и администрировании своего LAMP сервера.

 

Как добавить поддержку PHP как обработчика сценариев в Apache на Ubuntu или Windows детально описано в статье Установка PHP7 на Windows в разделе Настройка Apache2.4 для работы с PHP.

 

Apache Default WEB Page

В процессе выполнения стандартной инсталляции web сервера Apache в Ubuntu server создается тестовый сайт, который служит для проверки работоспособности веб сервера после его установки. Этот сайт, по умолчанию, сконфигурирован так, что разрешает обращения из браузера только к файлам и каталогам внутри /var/www директории Ubuntu server. Если, по завершению инсталляции Apache, вы откроете в браузере веб страницу по адресу IP вашего web сервера, то увидите стартовую страницу сервера — Apache2 Ubuntu Default Page. Это будет, в первую очередь, говорить о том, что Apache удачно установился и работает. Эта страница физически располагается на сервере в файле /var/www/html/index.html и за ее настройку и вывод в браузере отвечает конфиг виртуального хоста по умолчанию (/etc/apache2/sites-available/000-default.conf), который определяет виртуальный хост(сайт) для каталога /var/www/html и создается в ходе инсталляции сервера Apache. Соответственно, если вы разместите ваши файлы в этой папке, то они будут обрабатываться web сервером. Также на этой Default Page в секции Configuration Overview вы увидите схематическое представление структуры конфигурационных файлов сервера. Здесь нужно понимать, что структура, названия и расположения конфигов Apache в Ubuntu отличаются от общепринятой схемы, что сделано для удобства управления сервером. Но тут есть один нюанс, который заключается в том, что если вы ранее не были знакомы с организацией каталогов в домашней директории Apache на Ubuntu, то эта схема может вас только запутать, т.к. в ней представлены не все папки, а только каталоги, в которых располагаются символьные ссылки на активированные файлы конфигурации. Поэтому, для более правильного понимания, смотрите полную схему каталогов и фалов домашней директории web сервера Apache расположенную ниже в этой статье. Из ценного в секции веб страницы Apache — это ссылки на man‘ы Debian для команд a2enmod, a2dismod, a2ensite, a2dissite, a2enconf, a2disconf, которые используется для активации и деактивации тех или иных видов файлов конфигурации и будут детально описаны ниже. Так же здесь сказано, что для передачи команд web серверу ( started/stopped etc.) нужно обращаться к /etc/init.d/apache2 или к apache2ctl, что так же является особенностью сервера в Ubuntu. На сервере Ubuntu в файле /usr/share/doc/apache2/README.Debian.gz вы сможете найти полную документацию по Apache.

Перейти к скринкасту на этой странице

Домашний каталог Apache в Ubuntu

По умолчанию, домашний каталог web сервера Apache в Ubuntu находиться по /etc/apache2/ пути в файловой системе. В этом каталоге и его подкаталогах располагаются все конфигурационные файлы Apache. Изменить значение пути домашней директории web сервера можно директивой ServerRoot «/etc/apache2» в главном конфиге apache2.conf. Там, по умолчанию, директива ServerRoot закомментирована, что равносильно ее значению как «/etc/apache2» (завершающего слеша не должно быть в этой директиве!). Значение пути домашней директории Apache (ServerRoot) необходимо серверу, что бы он знал, в каком месте файловой системы ему следует искать свои конфигурационный файлы. Так же значение ServerRoot может подставляться сервером в некоторых директивах, ожидающих в качестве аргумента путь в файловой системе Ubuntu. Поэтому, в таких случаях, если путь указать без начального слеша, то Apache воспримет это как относительный путь по отношению к своей домашней директории. Так, например, если указать директиву AuthUserFile .htpasswd, то в таком варианте Apache будет интерпретировать указанный путь как относительный и превратит его в /etc/apache2/.htpasswd, подставив спереди значение пути своей домашней директории.

 

Структура домашней директории Apache в Ubuntu

В процессе стандартной установки WEB сервера Apache в Ubuntu создается следующая структура файлов и каталогов домашней директории веб сервера:

/etc/apache2/...............................Домашняя директория Apache в Ubuntu - ServerRoot
    |-- conf-available......................директория, содержит разные конфиги
    |    `-- charset.conf...................файл для указания кодировок
    |    `-- localized-error-pages.conf.....файл для задания страниц ошибок
    |    `-- other-vhosts-access-log.conf...файл для задания логов виртуальных хостов
    |    `-- security.conf..................файл для директив безопасности
    |    `-- serve-cgi-bin.conf.............файл для директив конфигурации CGI
    |-- conf-enabled........................директория, содержит ССЫЛКИ на активированные конфиги из conf-available
    |    `-- @..............................ССЫЛКИ на активированные конфиги из conf-available
    |-- mods-available......................директория, содержит конфиги установленных модулей Apache
    |    `-- ...    ........................доступные конфиги модулей Apache
    |-- mods-enabled........................директория, содержит ССЫЛКИ на активированные конфиги модулей из mods-available
    |    `-- @..............................ССЫЛКИ на активированные конфиги модулей Apache
    |-- sites-available.....................директория содержит доступные конфиги виртуальных хостов
    |    `-- 000-default.conf...............файл виртуального хоста по умолчанию для 80 порта, создан при инсталляции Apache
    |    `-- default-ssl.conf...............файл виртуального хоста по умолчанию для порта 443, создан при инсталляции Apache
    |-- sites-enabled.......................директория, содержит ССЫЛКИ на активированные конфиги виртуальных хостов из sites-enabled
    |    `-- @000-default.conf..............ссылка на активированный конфиг виртуального хоста
    |-- apache2.conf........................ГЛАВНЫЙ конфиг web сервера Apache в Ubuntu
    |-- envvars.............................файл с настройками путей для окружения Apache
    |-- magic...............................Файл скриптов для модуля mime_magic (этот модуль не активен по умолчанию)
    |-- ports.conf..........................файл для задания портов на которых будет принимать подключения Apache

Приведенные примеры представлены из OS Ubuntu server 16.04 LTS, однако тоже самое будет и в других версиях и дистрибутивах Ubuntu как в сервером варианте, так и в desktop варианте.

 

Логика организации конфигурации Apache

Как уже было сказано выше, в Ubuntu используется отличная от оригинальной организационная структура конфигурационных файлов и директорий для веб сервера Apache.

Во-первых, в Ubuntu, конфигурация Apache разбита на множество разных конфигов по их функциональному назначению. Например, директивы, задающие порт для сервера, вынесены в отдельный файл ports.conf. Директивы, ответственные за те или иные параметры безопасности сервера, вынесены в файл security.conf. Тем самым, директивы как бы сгруппированы по своему смыслу в отдельные конфигурационные файлы. Это достаточно логично и удобно при чтении, правке, активации и деактивации конфигов. При таком подходе каждый, отдельно взятый файл, становиться меньше и является узкоспециализированной частью конфигурации. Однако, нужно понимать, что такое дробление сделано исключительно для удобства и автоматизации настройки и технически, если вы захотите, вы можете записать все директивы и настройки в один файл, просто работать с таким файлом будет не так удобно.

Во-вторых: центром всей конфигурации выступает главный конфиг Apache веб сервера — apache2.conf файл. Именно этот файл в первую очередь ищет и читает web сервер Apache при старте или перезагрузке. А уже в этом файле при помощи директив Include, в месте их указания, выполняется подключение и загрузка всех остальных заданных конфигов. Таким образом, все конфигурационные файлы объединяются в единую конфигурацию web сервера и происходит это, когда Apache читает файлы по порядку их подключения, начиная с главного конфига. Из этого следует важное замечание — порядок следования директив в конфигурации Apache и, соответственно, порядок подключения файлов конфигов имеет значение, так как директивы, прочитанные сервером позднее могут переопределять директивы прочитанные им ранее. Об этом нужно помнить при настройке сервера.

В-третьих: если вы посмотрите на структуру каталогов домашней директории Apache, то увидите три пары директорий с названиями вида: префикс_каталогаavailable/enabled. Такая логическая структура призвана для распределения ваших конфигов на три группы, исходя из префикса названия каталога, где conf-* это каталоги для ваши прочих конфигов, mods-* это каталоги для конфигов модулей Apache и sites-* это каталоги для конфигов ваших виртуальных хостов. Вторая часть имени этих каталогов -available/-enabled логически указывает на доступные вообще и только активные в настоящий момент момент конфиги. Так в директориях *-available хранятся все доступные для использования файлы конфигурации, а уже в директориях вида *-enabled расположены символьные ссылки (ярлыки) только на те конфиги из *-available директории, которые должны быть прочитаны web сервером при загрузке конфигурации. Apache читает только каталоги вида *-enabled, поэтому применяться только те конфиги, на которые в этих каталогах есть ссылки. Такой подход дает еще дополнительный уровень удобства тем, что позволяет вам хранить все ваши конфиги в каталогах домашней директории сервера, а задействовать только необходимые в текущий монет.

В-четвертых: директивы конфигурации web сервера Apache имеют контекст (Context), в котором они действуют. Понятие контекст директивы указывает на то, где, на каком уровне и в каком конфиге данная директива может использоваться. Одна и та же директива может быть разрешена к использованию как только в одном виде контекста, так и в  нескольких видах контекста. Если директива будет использована/записана в недопустимом для нее виде контекста, то будет ошибка web сервера Apache при загрузке конфигурации, которая приведет к его остановке. Поэтому, при написании ваших директив, всегда обращайте внимание на контекст их применения, который всегда указывается в документации к директиве на сайте Apache.

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

Виды контекста директив:

  • server configглобальный уровень директивы для применения в файлах общей конфигурации сервера вне <VirtualHost> и вне <Directory> контейнеров и вне файла .htaccess;
  • virtual host — уровень виртуального хоста для применения директивы в <VirtualHost> контейнере;
  • directory — уровень каталога, директива должна использоваться внутри контейнеров <Location>, <Files>, <If>, <Proxy>;
  • .htaccess — уровень локального каталога сайта, директива может применяться в файле .htaccess.

 

Команды управления конфигурацией

Для удобства и автоматизации управления конфигурацией Apache в Ubuntu имеются специальные команды, воспользовавшись которыми вы можете включить или исключить из конфигурации сервера те или иные конфигурационные файлы, запустить и перезагрузить сервер, просмотреть и изменить параметры переменных окружения Apache и многое другое.

Команды включения/выключения конфигурации

Для активации и деактивации тех или иных конфигов в Ubuntu предоставляются команды помощники созвучные с available/enabled и префиксом каталога. Например, команда a2enconf, которую можно расшифровать как apache2-enable-conf, выполняет активацию указанного в ее аргументе конфигурационного файла из conf-available каталога путем создания на него символьной ссылки в каталоге conf-enabled. Команда a2disconf выполняет обратное действие, т.е. удаляет эту ссылку. Подобная логика применима и к остальным командам: a2enconf/a2disconf, a2enmod/a2dismod, a2ensite/a2dissite. Но вы так же можете и вручную создать/удалить символьные ссылки на нужные вам конфиги в директориях вида *-enabled.

Внимание: для вступления измений конфигов в силу нужно выполнить перезагрузку конфигурации WEB сервера Apache.

 

a2enconf/a2disconf

Для включения или выключения нужного конфига из каталога conf-available в конфигурацию сервера используйте команды: a2enconf/a2disconf

Включить конфиг:

sudo a2enconf <config-file-name без суффикса .conf из conf-available>

Выключить конфиг:

sudo a2disconf <config-file-name без суффикса .conf из conf-available>

 

a2enmod/a2dismod

Для активации установленного модуля Apache из каталога mods-available и деактивации его используйте команды: a2enmod/a2dismod

Включить модуль Apache

sudo a2enmod <mod-name из mods-available>

Выключить модуль Apache

sudo a2dismod <mod-name из mods-available>

 

a2ensite/a2dissite

Для активации конфигурации виртуального хоста из каталога sites-available и деактивации его используйте команды: a2ensite/a2dissite

Включить виртуальный хост в Apache

sudo a2ensite <vhost-config-file-name без суффикса .conf из sites-available>

Выключить виртуальный хост в Apache

sudo a2dissite <vhost-config-file-name без суффикса .conf из sites-available>

 

Команды управления Apache

В Ubuntu, благодаря использованию переменных среды, для обращения к демону httpd web сервера можно применять вызовы вида: /etc/init.d/apache2 или apache2ctl или apache2:

sudo /etc/init.d/apache2 [command | httpd-argument]

или

sudo apache2ctl [command | httpd-argument]

или

sudo apache2 [httpd-argument]

где:

  • apache2ctl — сокращение от apache2-control — это специальная отдельная утилита (Apache HTTP server control interface) для контроля и управления Apache2 демоном (daemon httpd). apache2ctl возвращает выходное значение 0 при успехе и > 0, если возникает ошибка. Необходимо так же, что бы были установлены переменные среды: APACHE_RUN_USER, APACHE_RUN_GROUP, и APACHE_PID_FILE, которые, по умолчанию, заданы в главном конфиге Apache — apache2.conf;
  • apache2 — это обращение к /etc/init.d/apache2 демону(службе) httpd web сервера Apache через переменную среды.
  • command —  команды: start, stop, restart, fullstatus, status, graceful, graceful-stop, configtest, help, startssl;
  • httpd-argument — это аргументы для httpd демона: [ -d serverroot ] [ -f config ] [ -C directive ] [ -c directive ] [ -D parameter ] [ -e level ] [ -E file ] [  -k  start|restart|grace-ful|stop|graceful-stop ] [ -R directory ] [ -h ] [ -l ] [ -L ] [ -S ] [ -t ] [ -v ] [ -V ] [ -X ] [ -M ]

Внимание: команды apache2ctl и apache2 имеют разный синтаксис аргументов, однако утилита apache2ctl способна обрабатывать как свои собственные команды, так и команды предназначенные для apache2 и поэтому является более универсальной.

 

Примеры команд управления Apache только для утилиты apache2ctl

sudo apache2ctl start           Запуск Apache2 демона
sudo apache2ctl stop            Остановка Apache2 демона
sudo apache2ctl graceful-stop   Мягкая остановка Apache2 демона
sudo apache2ctl restart         Перезапуск Apache2 демона
sudo apache2ctl graceful        Мягкий перезапуск Apache2 демона
sudo apache2ctl fullstatus      Вывести полный отчет статуса Apache2
sudo apache2ctl status          Вывести отчет статуса Apache2
sudo apache2ctl configtest      Тестирование конфигурации Apache2
sudo apache2ctl startssl        Запуск Apache2 с ssl
sudo apache2ctl help            Выводит справку к apache2ctl

Замечание: на продуктивном сервере нужно стремиться выполнять graceful варианты перезапуска и остановки при которых выполняется ожидание завершения текущих запросов клиентов, что является более корректным как для пользователей, так и для целостности данных, обрабатываемых в текущий момент.

 

Примеры команд для варианта apache2 [httpd-argument] — где: httpd-argument — это один или несколько аргументов из описанных ниже:

sudo apache2 -d "/etc/apache2" переопределить значение ServerRoot

sudo apache2 -f "/etc/apache2/my-config.conf" применить директивы из файла my-config.conf перед стартом сервера. Путь может быть относительным от ServerRoot

sudo apache2 -C directive_name выполнить указанную директиву перед чтением конфигурационных файлов
sudo apache2 -c directive_name выполнить указанную директиву после чтения конфигурационных файлов

sudo apache2 -D parameter установить параметр в директиве <IfDefine> для игнорирования или использования при старте/перезапуске сервера

sudo apache2 -e debug|info|notice|warn|error|crit|alert|emerg установить log_level при старте сервера, удобно при диагностике
sudo apache2 -E file_path  записать сообщения об ошибках при старте сервера в указанный файл file_path

sudo apache2 -k start|restart|grace-ful|stop|graceful-stop выполнить соответствующие действие
sudo apache2 -k start пример запуска сервера

sudo apache2 -R directory_paht задать директорию для общих объектов,если сервер собран с SHARED_CORE правилами

sudo apache2 -h вывод краткой помощи для команды apache2

sudo apache2 -l выводит список модулей с которыми собран сервер, за исключением динамически загруженных модулей через LoadModule директиву в конфигах
sudo apache2 -L выводит список директив загруженной конфигурации с ожидаемыми аргументами и места где эта директива действительна

Тестирование конфигурации:
sudo apache2 -t                    выполнить тестирование конфигурации
sudo apache2 -t -D DUMP_MODULES    тестирование конфигурации и вывод списка всех загруженных модулей
sudo apache2 -M                    синоним для t -D DUMP_MODULES выводит список статически загружаемых модулей и всех модулей
sudo apache2 -t -D DUMP_RUN_CFG    тестирование конфигурации и вывод настроек конфигурации, примененной при старте сервера
sudo apache2 -t -D DUMP_VHOSTS     тестирование конфигурации и вывод примененных при старте сервера настроек конфигурации виртуальных хостов
sudo apache2 -S                    синоним для -t -D DUMP_VHOSTS -D DUMP_RUN_CFG выводит настройки виртуальных хостов

sudo apache2 -v                    выводит только версию Apache
sudo apache2 -V                    выводит версию Apache и параметры сборки

sudo apache2 -X                    запустить Apache в режиме отладки из консоли
sudo apache2 -T                    запуск без DocumentRoot(s) проверки

 

Системные команды для Apache

В Ubuntu для Apache, так же как и для других служб системы, доступны команды вида:

sudo service apache2 start|stop|graceful-stop|restart|reload|force-reload|status

Примеры общих системных команд управления Apache web сервером:

sudo service apache2 start           Запуск Apache2
sudo service apache2 stop            Остановка Apache2
sudo service apache2 graceful-stop   Мягкая остановка Apache2
sudo service apache2 restart         Перезапуск Apache2
sudo service apache2 reload          Мягкий перезапуск Apache2
sudo service apache2 force-reload    Форсированный перезапуск Apache2

Мягкие варианты перезапуска ожидают завершения запросов текущих клиентов и предпочтительны к использованию на продуктивном сервере. Но, иногда бывает ситуации, когда, при настройке и тестировании вами web сервера, после изменения вами конфигов и мягком перезапуске сервера вы видите, что для вашего клиента, с которого вы ведете тестирование, изменения не вступили в силу, то выполните переподключение к серверу на клиенте. Если это не помогло, то выполняйте уже обычный restart сервера.

В заключении обзора конфигурации WEB сервера Apache в Ubuntu хочется отметить, что все описанные каталоги, логика и команды будут применимы как для серверной версии, так и для десктопной версии Ubuntu. Поэтому, если вы уже работает в Ubuntu Desktop и настраиваете свой разработческий LAMP сервер, то просто откройте терминал и выполняйте в нем вышеописанные команды.

 

Скринкаст: Обзор конфигурации Apache в Ubuntu

В скринкасте представлен последовательный обзор конфигурации web сервера Apache в Ubuntu при стандартной установке LAMP в Ubuntu server 16.04. Описана стартовая страница web сервера, структура домашней директории Apache, назначение каталогов и конфигурационных файлов. Приведены команды для управления и настройки конфигурации веб сервера. Описаны логика, структура, особенности и подход в конфигурации Apache. Дано понятие контекста действия директив Apache. Приведены ссылки на необходимую документацию. Скринкаст поможет вам разобраться в настройке web сервера Apache2 в операционной системе Ubuntu для своего разработческого или продуктивного веб сервера, как на виртуальной машине, так и на выделенном VDS или на своем Ubuntu Desktop персональном компьютере.

Смотреть скринкаст Обзор конфигурации Apache в Ubuntu

Содержание скринкаста:

Смотреть на YouTube скринкаст: Обзор конфигурации Apache в Ubuntu 

Скачать скринкаст: Обзор конфигурации Apache в Ubuntu 

nginx — Как полностью удалить Apache из Ubuntu 16.04 LTS

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

Загрузка…

.

Как установить веб-сервер Apache в Ubuntu 18.04 {Обновлено руководство 2020}

Это руководство поможет вам установить веб-сервер Apache в Ubuntu Linux 18.04.

Apache Web Server — это программный пакет, превращающий компьютер в HTTP-сервер. То есть он отправляет веб-страницы, хранящиеся в виде файлов HTML, людям в Интернете, которые их запрашивают. Это программное обеспечение с открытым исходным кодом, что означает, что его можно свободно использовать и изменять.

  • Утилита командной строки (используйте сочетание клавиш CTRL-ALT-T или щелкните правой кнопкой мыши рабочий стол и щелкните левой кнопкой мыши Открыть терминал )
  • Брандмауэр — UFW (несложный брандмауэр) по умолчанию в Ubuntu подойдет
  • Менеджер пакетов APT , установленный по умолчанию в Ubuntu

Как установить Apache в Ubuntu

Перед установкой нового программного обеспечения рекомендуется обновить локальную базу данных пакетов программного обеспечения, чтобы убедиться, что вы используете последние версии.Это помогает сократить время, необходимое для обновления после установки, а также помогает предотвратить эксплойты нулевого дня против устаревшего программного обеспечения.

Откройте терминал и введите:

  sudo apt-get update  

Дайте диспетчеру пакетов завершить обновление.

Чтобы установить пакет Apache в Ubuntu, используйте команду:

  sudo apt-get install apache2  

Система запросит подтверждение — сделайте это и позвольте системе завершить установку.

Шаг 2. Проверка установки Apache

Чтобы проверить правильность установки Apache, откройте веб-браузер и введите в адресной строке:

   http: //local.server.ip   

В веб-браузере должна открыться страница с надписью «Apache2 Ubuntu Default Page», как показано на изображении ниже:

Примечание : замените local.server.ip IP-адресом вашего сервера. Если вы не уверены, какой у вас IP-адрес, выполните следующую команду терминала:

  имя хоста -I | awk '{print $ 1}'  

Вывод вернет IP-адрес вашего сервера.

Шаг 3: Настройте межсетевой экран

Хотя процесс установки Apache завершен, есть еще один дополнительный шаг. Настройте брандмауэр UFW по умолчанию, чтобы разрешить трафик на порт 80.

Начните с отображения доступных профилей приложений на UFW:

  sudo ufw показать список приложений  

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

  Доступные приложения:
  Apache
  Apache Full
  Apache Secure
  OpenSSH  

Используйте следующую команду, чтобы разрешить нормальный веб-трафик на порт 80:

  sudo ufw разрешить Apache  

Проверьте изменения, проверив статус UFW:

  sudo ufw статус  

Если у вас есть другие приложения или службы, которые нужно разрешить, убедитесь, что вы настроили брандмауэр для разрешения трафика.Например, использование команды sudo ufw allow 'OpenSSH' включит безопасный, зашифрованный вход в систему по сети.

Примечание : На данный момент ваша служба Apache в Ubuntu запущена и работает. Если вы знакомы с Apache, следующим распространенным шагом является настройка виртуальных хостов Apache.

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

В этой операции используется команда systemctl с рядом переключателей:

Остановить Apache:

  sudo systemctl  stop  apache2.service  

Запустите Apache:

  sudo systemctl  start  apache2.service  

Перезапустите Apache:

  sudo systemctl  перезапустить  apache2.обслуживание  

Перезагрузить Apache:

  sudo systemctl  перезагрузить  apache2.service  

Файлы, каталоги и модули конфигурации Apache

Теперь, когда у вас установлен Apache, вам нужно знать еще несколько вещей, чтобы сделать контент доступным в Интернете. Прежде всего, это означает работу с каталогами и файлами конфигурации.

После установки Apache по умолчанию создает корневой каталог документов по адресу / var / www / html .

Любые файлы, которые вы помещаете в этот каталог, доступны Apache для распространения по сети. Это означает, что это место, куда вы копируете файлы веб-страниц, которые хотите опубликовать. Здесь вы также можете установить системы управления контентом, такие как WordPress.

Как упоминалось выше, содержимое веб-сайта хранится в каталоге / var / www / html / . Вы можете создавать подкаталоги в этом месте для каждого отдельного веб-сайта, размещенного на вашем сервере.

Apache создает файлы журнала для любых генерируемых им ошибок в файле /var/log/apache2/error.log .

Он также создает журналы доступа для своих взаимодействий с клиентами в файле /var/log/apache2/access.log .

Как и многие приложения для Linux, Apache функционирует за счет использования файлов конфигурации. Все они находятся в каталоге / etc / apache2 / .

Вот список других важных каталогов:

  • / и т.д. / apache2 / apache2.conf — это основной файл конфигурации Apache, который контролирует все, что Apache делает в вашей системе. Изменения здесь затрагивают все веб-сайты, размещенные на этом компьютере.
  • /etc/apache2/ports.conf — Файл конфигурации порта. С помощью этого файла вы можете настроить мониторы портов Apache. По умолчанию Порт 80 настроен для HTTP-трафика.
  • / etc / apache2 / sites-available — Хранилище для файлов виртуального хоста Apache.Виртуальный хост — это запись одного из веб-сайтов, размещенных на сервере.
  • / etc / apache2 / sites-enabled — в этом каталоге содержатся веб-сайты, готовые для обслуживания клиентов. Команда a2ensite используется в файле виртуального хоста в каталоге sites-available для добавления сайтов в это расположение.

Есть много каталогов и файлов конфигурации, которые подробно описаны в документации Apache Ubuntu. Их можно использовать для добавления модулей для улучшения функциональности Apache или для хранения дополнительной информации о конфигурации.

Если вы собираетесь работать с программными модулями — приложениями, расширяющими или улучшающими функциональность Apache — вы можете включить их, используя:

  sudo a2enmod  имя_модуля   

Для отключения модуля:

  sudo a2dismod  имя_модуля   
      • UFW — Несложный межсетевой экран, программное приложение, которое блокирует сетевой трафик (обычно в целях безопасности)
      • SSH — Secure Shell, используется для зашифрованного входа в систему по сети
      • APT — менеджер пакетов Ubuntu по умолчанию, используемый для установки и обновления пакетов программного обеспечения.
      • GUI — Графический интерфейс пользователя — интерфейс операционной системы «наведи и щелкни».

Это руководство помогло вам установить Apache в Ubuntu с помощью набора простых команд.Кроме того, вы

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *