Cài đặt Apache 2.4 trên CentOS bằng yum


19

Tôi cần Apache 2.4 trong CentOS vì với Apache 2.2 mod_proxy_wstunnellà không thể. Tôi đã thử điều này , nhưng không may là nó cho RHEL. Sau khi cài đặt, tôi không thể thực thi Apache 2.4.

Ai đó có thể chỉ cho tôi cách cài đặt Apache 2.4 hoạt động hoàn chỉnh trong CentOS không?

CHỈNH SỬA:

# yum list installed | grep httpd
Failed to set locale, defaulting to C
httpd.x86_64                         2.2.15-30.el6.centos       @updates        
httpd-tools.x86_64                   2.2.15-30.el6.centos       @updates        
httpd24.x86_64                       1-6.el6                    @epel-httpd24   
httpd24-apr.x86_64                   1.4.8-2.el6                @epel-httpd24   
httpd24-apr-util.x86_64              1.5.2-5.el6                @epel-httpd24   
httpd24-httpd.x86_64                 2.4.6-5.el6                @epel-httpd24   
httpd24-httpd-tools.x86_64           2.4.6-5.el6                @epel-httpd24   
httpd24-mod_ssl.x86_64               1:2.4.6-5.el6              @epel-httpd24   
httpd24-runtime.x86_64               1-6.el6                    @epel-httpd24   


Cảm ơn bạn. Xin vui lòng xem câu trả lời của tôi, theo cách tôi yêu cầu, vì liên kết ban đầu vẫn còn gây nhầm lẫn cho ai đó để bắt đầu.

bạn sẽ cần chạy yum cài đặt httpd24-httpd, làm thế nào để bạn cài đặt cái này để thay thế Apache 2.2.15 đi kèm với bản phân phối để tôi có thể cài đặt bản cập nhật và sử dụng httpdthay vì httpd24-httpdbằng lệnh service startstop?

1
Cách dễ nhất là cài đặt phiên bản SCL, như được mô tả ở đây: unix.stackexchange.com/questions/412122/ Kẻ
CpnCrunch

Câu trả lời:


23

Apache 2.4 trên CentOS:

Bước 1:

cd /etc/yum.repos.d/
wget http://repos.fedorapeople.org/repos/jkaluza/httpd24/epel-httpd24.repo

Bước 2:

yum install httpd24.x86_64

Bước 3:

$ /opt/rh/httpd24/root/usr/sbin/httpd -version
Server version: Apache/2.4.6 (Red Hat)
Server built:   Sep 25 2013 05:25:46

LƯU Ý: tập tin cấu hình nằm trong: /opt/rh/httpd24/root/etc/httpd

$ ls
conf  conf.d  conf.modules.d  logs  modules  run

EDIT: trong trường hợp bạn muốn tắt Apache 2.2

$ chkconfig httpd off
$ chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
httpd24-httpd   0:off   1:off   2:off   3:off   4:off   5:off   6:off

EDIT 2: http://wiki.apache.org/httpd/PHP-FPM

yum install php-fpm
/etc/init.d/php-fpm start

6
Bạn sẽ có thể bắt đầu dịch vụ với # service httpd24-httpd start. Trước đó, bạn phải dừng dịch vụ httpd gốc (apache 2.2) hoặc định cấu hình apache 2.4 của bạn để nghe trên một cổng thay thế (không phải cổng 80).
garethTheRed

1
Sử dụng rằng repo tôi nhận được lỗi này: repos.fedorapeople.org/repos/jkaluza/httpd24/epel-6/x86_64/... : [Errno 14] vấn đề thực hiện kết nối ssl
poisa

3
Các repo đối với tôi là khá vô dụng. Nó vẫn chứa Apache / 2.4.6 từ năm 2013. Điều đó khá đáng thất vọng khi apache không thể duy trì kho lưu trữ của riêng mình ...
szymond 7/07/2015

1
Là một phiên bản cũ của apache không phải là một vấn đề. Rốt cuộc 2.2.15 trong Centos 6 là từ năm 2010. Một vấn đề nữa là nó không được cập nhật với các lỗi và sửa lỗi bảo mật.
CpnCrunch

1
Đây là câu trả lời hay nhất: unix.stackexchange.com/questions/412122/ trên
CpnCrunch
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.