Хотя неизвестно, какой дистрибутив Linux используется OP, это может быть полезно для других пользователей CentOS 6, которые хотят использовать yum для обновления с Apache 2.2 до 2.4.
Естьдва метода обновления на основе репозитория до Apache 2.4, SCL и IUS.Я расскажу об обоих методах в этом посте.
Сначала вам нужно подготовить текущую серверную среду.
Если у вас установлен Apache 2.2, выключите службу и отключите ее во время загрузки.
sudo service httpd stop
sudo chkconfig httpd off
Удалить Apache 2.2 (необязательно для метода SCL)
Примечание: если вы хотите удалить все оставшиеся неиспользуемые зависимости, обязательно изменитеВаш /etc/yum.conf
включает clean_requirements_on_remove=1
, см .: man 5 yum.conf
Обязательно сделайте резервную копию своих конфигов !! sudo cp -a /etc/httpd /etc/httpd.bak
sudo yum remove httpd
Примечание. При удалении httpd также будет удалена библиотека php
, необходимая для Apache 2.2 mod_php
, но сохранятся библиотеки и расширения php-cli
и php-common
.
Метод программных коллекций (SCL)
С выпуском программных коллекций CentOS 6 появилась возможность устанавливать и запускать приложения различных версий наряду со значениями по умолчанию из репозитория.теперь доступно [sic]
Из двух вариантов (SCL против IUS) метод SCL является наиболее совместимым / безопасным с несоответствующими зависимостями в том смысле, что зависимости необходимы для любого из SCLпакеты поддерживаются отдельно от основных пакетов и, как правило, не вызывают конфликтов.
Введите коллекции программного обеспечения, также известные как SCL.В качестве примера, SCL позволяют вам запускать Python по умолчанию, который поставляется с CentOS (так работает yum и другие системные инструменты в CentOS), а также позволяет устанавливать более новую версию Python вместе со стандартным Python для использования при создании и запуске программного обеспечения сновые требования.
Руководство по установке Apache 2.4 CentOS 6
Установка репозитория коллекций программного обеспечения (SCL) [sic] .
sudo yum install centos-release-scl
Просмотр доступных пакетов
sudo yum --disablerepo="*" --enablerepo="centos-sclo-rh" list available httpd24\*
Установите Apache 2.4 и нужные пакеты.
sudo yum --enablerepo=centos-sclo-rh -y install httpd24
Примечание. Все файлы конфигурации будут находиться в / opt /rh / root / etc / httpd
Добавьте Apache 2.4 в системную среду $ PATH.
sudo scl enable httpd24 bash
Примечание. Это необходимо повторить при перезапуске сервера. [sic]
Проверка версии службы Apache и системной среды $ PATH.
which httpd
httpd -V
Запустите Apache 2.4 и включите его во время загрузки.
sudo service httpd24-httpd start
sudo chkconfig httpd24-httpd on
Метод IUS
В качестве альтернативы, чтобы заменить Apache 2.2 на Apache 2.4, чтобы пути и служебные команды работали одинаково, вы можете использовать репозиторий IUSвместо этого.
Примечание. Этот метод конфликтует с пакетами CentOS Apache 2.2 по умолчанию и их зависимостями.Кроме того, вы должны запустить PHP через сервис php-fpm
, так как mod_php
не совместим.Пожалуйста, внимательно рассмотрите любые зависимости, которые у вас могут быть, и порядок их загрузки, прежде чем выбрать эту опцию. [sic]
Выполните действия, описанные выше, для завершения работы, резервного копирования и удаления Apache 2.2.Пропустите все шаги коллекций программного обеспечения (SCL), поскольку они заменены шагами IUS, приведенными ниже.
Установка хранилища IUS [sic] .
sudo yum install https://centos6.iuscommunity.org/ius-release.rpm
Доступный списокпакеты.
sudo yum --disablerepo="*" --enablerepo="ius" list available httpd24u\*
Установите IUS Aapche 2.4 и нужные пакеты.
sudo yum --enablerepo=ius install -y httpd24u
Проверьте версию службы Apache и системную среду $ PATH.
which httpd
httpd -V
Запустите IUS Apache2.4 и включите его во время загрузки.
sudo chkconfig httpd on
Пояснения к репозиториям SCL, IUS и Remi: https://www.hogarthuk.com/?q=node/15
Отказ от ответственности В этом посте описаны только методы установки Apache 2.4 на CentOS 6. Эти инструкции не входят в сферу обновления параметров конфигурации или модулей, которые были изменены или удалены между различными версиями. Пожалуйста, смотрите документацию по обновлению 2.4 на веб-сайте Apache, чтобы обновить параметры конфигурации.