Обновите Apache 2.2 -> 2.4 - PullRequest
5 голосов
/ 03 марта 2012

В настоящее время мы установили Apache 2.2.Есть ли репозиторий Yum с Apache 2.4 на нем?

С уважением, Кевин

Ответы [ 4 ]

5 голосов
/ 27 сентября 2012

Apache 2.4 в значительной степени готов к выпуску.Вам, вероятно, придется построить его из исходного кода. Вот руководство по установке Apache 2.4.2 из Source на CentOS

4 голосов
/ 25 декабря 2017

Хотя неизвестно, какой дистрибутив 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, чтобы обновить параметры конфигурации.

1 голос
/ 13 января 2014

Базовая установка CentOS основана на идее стабильности при получении последней версии.См. http://wiki.centos.org/FAQ/General#head-472ce8446ebcfc82ca1800f775ba0e629ac835c7

. По этой причине Apache 2.4 недоступен через стандартные репозитории yum.

Однако вы можете выполнить установку вручную (чего я стараюсь избегать) или использовать репозиторий, например, созданный Jan Kaluza, который позволяет устанавливать экземпляр Apache 2.4.Для получения дополнительной информации см. http://developerblog.redhat.com/2013/10/24/apache-httpd-2-4-on-red-hat-enterprise-linux-6/

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

0 голосов
/ 03 марта 2012

Неужели ты действительно хочешь работать так же? Я думаю, что даже версия для разработки Fedoras все еще работает на 2.2 (которая, как правило, имеет первостепенное значение). Я хотел бы дать ему некоторое время перед обновлением - есть веская причина, по которой CentOS и RHEL ждут, пока новое обновление будет полностью протестировано, прежде чем выпускать его.

Я настоятельно рекомендую немного подождать перед обновлением.

...