Установка и настройка веб-сервера Apache2.4.41 под Centos7

Проект Apache HTTP Server рад сообщить о выпуске Apache HTTP Server версии 2.4.41 («Apache» и «httpd»). Эта версия Apache является последним общедоступным релизом нового поколения Apache HTTPD 2.4.x, воплощает в себе пятнадцатилетний опыт инноваций проекта и поэтому рекомендуется к использованию вместо всех предыдущих версий!

Установка и настройка веб-сервера Apache2.4.41 под Centos7
Официальный сайт (Apache):http://httpd.apache.org/
Проект Apache HTTP Server рад объявить о выпуске версии 2.4.41 Apache HTTP Server («Apache» и « Эта версия Apache является последним релизом GA нового поколения ветки 2.4.x Apache HTTPD, представляющим пятнадцать лет инноваций в проекте, и поэтому рекомендуется по сравнению со всеми предыдущими версиями!
Сначала скачайте стабильную версию — последнюю версию 2.4.41, выпущенную 14 августа 2019 г. На март 2020 года эта версия является последней!

wget https://downloads.apache.org//httpd/httpd-2.4.41.tar.gz tar xvf httpd-2.4.41.tar.gz cd httpd-2.4.41

После загрузки не устанавливайте версию 2.4.41 вслепую. Для версии 2.4.41 требуется установка некоторых зависимых сред. Ниже приведены требования к установке, предоставленные с официального сайта.
Для установки Apache httpd необходимы следующие требования:
1. APR и APR-Util
Убедитесь, что в вашей системе установлены APR и APR-Util. Если у вас их нет или вы предпочитаете не использовать системные версии, скачайте APR и APR-Util из последней версии Apache APR, распакуйте их в каталоги /httpd_source_tree_root/srclib/apr и /httpd_source_tree_root/srclib/apr-util (убедитесь, что в именах каталогов нет номеров версий; например, дистрибутив APR должен находиться в каталоге /httpd_source_tree_root/srclib/apr/) и используйте параметр --with-included-apr для ./configure. На некоторых платформах может потребоваться установить соответствующие пакеты -dev, чтобы httpd мог выполнить сборку с использованием установленных копий APR и APR-Util.
2. Регулярные выражения, совместимые с Perl (PCRE)
Эта библиотека обязательна, но больше не входит в комплект httpd. Загрузите исходный код с сайта http://www.pcre.org или установите порт или пакет. Если ваша система сборки не может найти скрипт pcre-config, установленный сборкой PCRE, укажите на него с помощью аргумента --with-pcre. На некоторых платформах может потребоваться установить соответствующий пакет -dev, чтобы httpd мог выполнить сборку с использованием установленной копии PCRE.
3. Место на диске
Убедитесь, что у вас есть не менее 50 МБ свободного временного дискового пространства. После установки сервер занимает около 10 МБ дискового пространства. Фактические требования к дисковому пространству могут значительно различаться в зависимости от выбранных вами параметров конфигурации, наличия сторонних модулей и размера веб-сайта или веб-сайтов на вашем сервере.
4. Компилятор ANSI-C и система сборки
Убедитесь, что у вас установлен компилятор ANSI-C. Рекомендуется использовать GNU C Compiler (GCC) от Free Software Foundation (FSF). Если у вас нет GCC, убедитесь, что компилятор вашего поставщика совместим со стандартом ANSI. Кроме того, в переменной PATH должны быть включены базовые инструменты сборки, такие как make.
5. Точный расчет времени
Элементы протокола HTTP представляют время суток. Поэтому пришло время настроить синхронизацию времени в вашей системе. Обычно это делается с помощью программ ntpdate или xntpd, основанных на сетевом протоколе времени (NTP). Более подробную информацию о программном обеспечении NTP и публичных серверах времени можно найти на домашней странице NTP.
6. Perl 5 [необязательно]
Для некоторых скриптов поддержки, таких как apxs или dbmmanage (написанных на Perl), требуется интерпретатор Perl 5 (достаточно версии 5.003 или выше). Если скрипт конфигурации не обнаружит интерпретатор Perl 5, соответствующие скрипты поддержки не будут использоваться. Конечно, вы по-прежнему можете собрать и использовать Apache httpd.

Сначала установите OpenSSL:

wget https://www.openssl.org/source/openssl-1.0.2m.tar.gz tar xvf openssl-1.0.2m.tar.gz cd openssl-1.0.2m ./config --prefix=/usr/local/ssl --shared make make install echo /usr/local/ssl/lib >> /etc/ld.so.conf ldconfig

Установить Apache 2.4.41:
Сайты для загрузки APR и APR-Util:http://apr.apache.org/download.cgi
Загрузите оба пакета в каталог srclib в каталоге установки Apache. Сначала войдите в каталог srclib. После загрузки переименуйте их и удалите номер версии на apr и apr-util.

cd srclib wget https://downloads.apache.org//apr/apr-1.7.0.tar.gz wget https://downloads.apache.org//apr/apr-util-1.6.1.tar.gz tar xvf apr-1.7.0.tar.gz tar xvf apr-util-1.6.1.tar.gz mv apr-1.7.0 апрель mv апрель-util-1.6.1 апрель-util cd\

После смены имени выйдите из папки и перейдите в установочный файл httpd-2.4.41, чтобы установить его. Если вы увидите сообщение об ошибке, это означает, что отсутствует необходимое окружение. Перед установкой необходимо установить другие необходимые окружения с помощью yum.

sudo yum -y install pcre-devel expat-devel libxml2-devel

После установки среды вы можете её настроить. Она устанавливается по умолчанию, и никаких параметров менять не нужно. После установки по умолчанию каталог установки — /usr/local/apache2.

cd httpd-2.4.41 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/local/ssl --with-mpm=prefork make make install

--prefix указывает путь установки
--enable-so позволяет ядру Apache загружать DSO (динамический общий объект)
--enable-rewrite Включить функцию перезаписи
--enable-modules компилировать модули в Apache
--enable-ssl включает протокол SSL
--with-mpm указывает рабочую модель
Существует три режима работы:
1. Многопроцессная модель: prefork
2. Многопроцессная и многопоточная гибридная модель: работник
3. Многопроцессная и многопоточная гибридная модель: событие
Объяснение параметров конфигурации:

--prefix=/usr/local/apache2Укажите путь установки Apache
--enable-soЭто необходимо для поддержки модулей динамического обмена.
--enable-rewriteПоддержка перезаписи URL
--enable-sslПоддержка SSL
--with-ssl=/usr/local/opensslЭто указывает место установки openssl.
--enable-cgiВключить CGI
--enable-modules=mostУказывает модули, которые необходимо статически скомпилировать в двоичный файл httpd: все или большинство. «Все» означает все модули, а «большинство» — большинство модулей.
--enable-mods-shared=mostУказывает модули, которые будут скомпилированы в режиме DSO, all представляет все, а most представляет большинство
--enable-mpms-shared=allВключите все поддерживаемые режимы MPM, чтобы event, worker и prefork устанавливались модульно. Вы можете настроить используемый режим в файле httpd.conf.
--with-mpm=событиеВключает режим mpm. По умолчанию используется режим enevt. В ранних версиях Apache 2.0 по умолчанию использовался режим prefork, в версии 2.2 — режим work, а в версии 2.4 — режим event.
--with-pcre=/usr/local/pcreПоддержка PCRE
--with-z=/usr/local/zlibИспользование библиотеки сжатия zlib
--with-apr=/usr/local/aprУкажите путь установки apr
--with-apr-util=/usr/local/apr-util Укажите путь установки apr-util
--enable-expiresАктивируйте и управляйте заголовками HTTP «Expires:» и «Cache-Control:» через файл конфигурации, то есть укажите настройки кэширования браузера клиента для изображений веб-сайта, JS, CSS и т. д. Это одна из важных опций настройки Apache.
--enable-deflateОбеспечивает поддержку сжатого кодирования передаваемого контента, как правило, для сайтов с HTML, JS, CSS и т. д. Использование этого параметра значительно увеличит скорость передачи и улучшит взаимодействие с посетителем. В рабочей среде это один из важных параметров настройки Apache.

Если при установке apache2.4 версия openssl слишком низкая, вам также необходимо установить openssl.
Официальный сайт OpenSSL:https://www.openssl.org/
При установке openssl необходимо указать параметр --enable-shared. Параметр --enable-shared добавляется для добавления openssl в разделяемую библиотеку lib или lib64, иначе Apache не сможет найти openssl.
Итак, Apache 2.4.41 установлен. Следующий шаг — настроить параметры Apache 2.4.41 после установки.

cd /usr/local/apache2 ls -l cd conf ls -l vi httpd.conf

Отредактируйте файл конфигурации Apache2 httpd.conf
Измените значение «Пользователь» и «Группа» на www, затем сохраните и выйдите.
Если на этом компьютере не созданы группа пользователей www и пользователь, вам необходимо их создать.

groupadd www useradd -g www www

Измените разрешения группы пользователей для каталога веб-сайта.

chown -R www www /var/www/html

Более подробную информацию о конфигурации httpd.conf можно найти на сайте:Подробная интерпретация конфигурационного файла httpd.conf Apache2.4
Добавить системную службу httpd

ln -s /usr/local/apache2.4/bin/apachectl /etc/rc.d/init.d/httpd

Не по теме: Ручная установка всё ещё гораздо сложнее, чем установка через yum. Не рекомендуется. Удаление требует последовательного удаления каталогов, а запуск также требует скриптов настройки. Ручная установка предназначена только для того, чтобы вы могли понять процесс установки.
Настройте apache2.4.41 на запуск при загрузке
Пользователи Centos7 и ниже
vi /etc/rc.d/rc.local
Добавьте следующий текст в конец файла, сохраните и выйдите!
/usr/local/apache2/bin/apachectl start
Добавить разрешения на выполнение к файлу запуска
chmod +x /etc/rc.d/rc.local
Перезагрузите Перезагрузите сервер! Установка Apache завершена.
Пользователи Centos7x могут создать новый файл запуска Apache, открыть несуществующий файл с помощью VI и использовать :wq для сохранения и выхода. Файл будет создан.

vi /usr/lib/systemd/system/httpd.service

Скопируйте следующее содержимое в файл httpd.service

[Unit] Описание=Сервер Apache HTTP После=network.target remote-fs.target nss-lookup.target Документация=man:httpd(8) Документация=man:apachectl(8) [Service] Тип=forking #EnvironmentFile=/etc/sysconfig/httpd ExecStart=/usr/local/apache2/bin/httpd $OPTIONS -k start ExecReload=/usr/local/apache2/bin/httpd $OPTIONS -k graceful ExecStop=/bin/kill -WINCH {MAINPID} KillSignal=SIGCONT PrivateTmp=true [Install] WantedBy=multi-user.target

Перезагрузите файл запуска и запустите apache2.4.41.

systemctl daemon-reload systemctl start httpd

Используйте команду status, чтобы проверить, нормально ли он запустился!

systemctl status httpd

Установка и настройка веб-сервера Apache2.4.41 под Centos7

Теперь при открытии вашего локального IP-адреса на веб-странице будет отображаться приветственная страница Apache! Поздравляем, вы успешно установили Apache2.4.41!
"Оно работает!"

1/5 - (2 голоса)

Ответить

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