SystemMen - In this article, I will show you how to install Apache 2.4 in CentOS 6.10.
By default, CentOS 6.10 (Final) only supports Apache 2.2.15-69.el6.centos
. If you want to use the newer version of Apache, you need to do some things.
Install necessary repositories
First, we will when EPEL, this is the repository that we will use very often.
[root@centos6 ~]# yum update -y && yum install epel-release -y
Next, if you find the Apache 2.4 installation package on the CentOS repository as in this link, you will find it belongs to the CentOS SCLo RH x86_64
repository.
To install this repository, type the command below.
[root@centos6 ~]# yum install centos-release-scl-rh -y
Install and use Apache 2.4
After we have added the required repositories, we now type the command below to install Apache 2.4.
Install Apache 2.4 in CentOS 6.10
[root@centos6 ~]# yum --enablerepo=centos-sclo-rh install httpd24 -y
After installation is complete, if you type the command httpd -V
as usual, you will get the following error.
[root@centos6 ~]# httpd -V bash: httpd: command not found
You need to load the environment of scl
to be able to use its command line. Type the command below.
[root@centos6 ~]# scl enable httpd24 bash
Now, try typing the httpd -V
command again. The Apache version at the time of this article is 2.4.34
.
[root@centos6 ~]# httpd -V Server version: Apache/2.4.34 (Red Hat) Server built: Nov 16 2018 12:58:22 Server's Module Magic Number: 20120211:79 Server loaded: APR 1.5.1, APR-UTIL 1.5.4 Compiled using: APR 1.5.1, APR-UTIL 1.5.4 Architecture: 64-bit Server MPM: prefork threaded: no forked: yes (variable process count) Server compiled with.... -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=256 -D HTTPD_ROOT="/opt/rh/httpd24/root/etc/httpd" -D SUEXEC_BIN="/opt/rh/httpd24/root/usr/sbin/suexec" -D DEFAULT_PIDLOG="/opt/rh/httpd24/root/var/run/httpd/httpd.pid" -D DEFAULT_SCOREBOARD="logs/apache_runtime_status" -D DEFAULT_ERRORLOG="logs/error_log" -D AP_TYPES_CONFIG_FILE="conf/mime.types" -D SERVER_CONFIG_FILE="conf/httpd.conf"
Use Apache 2.4 after installation complete
If you list the init.d
directory, you will find the httpd24-httpd
file, which is the service file of Apache 2.4.
[root@centos6 ~]# ls /etc/init.d/ cgconfig halt iptables netfs restorecond udev-post cgred httpd24-htcacheclean killall network sandbox functions httpd24-httpd netconsole rdisc single
First, we need to enable the auto start service after the server reboots.
[root@centos6 ~]# chkconfig httpd24-httpd on
Next, you start Apache service up.
[root@centos6 ~]# service httpd24-httpd start Starting httpd: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message [ OK ]
And finally, check the service is working or not.
[root@centos6 ~]# service httpd24-httpd status httpd (pid 618) is running…
Conclusion
For this article, I’m sure you can successfully install Apache 2.4. As for using it, you need to read more documents on the Apache website, I cannot present it all in one article.
«« How to install MariaDB 10.3 in CentOS 6How to install latest Nginx in CentOS 7 »»