Step 1: Find the Apache version in the default software repository
In order to find the Apache version in the software repository on Centos, use the command Enter the following command below the line:
yum info httpd
If your centos maintains the default configuration, you are likely to get similar results:
[root@crosp ~]# yum info httpd Loaded plugins: fastestmirror epel/x86_64/metalink | 19 kB 00:00 epel | 4.3 kB 00:00 (1/3): epel/x86_64/group_gz | 170 kB 00:00 (2/3): epel/x86_64/primary_db | 4.6 MB 00:00 (3/3): epel/x86_64/updateinfo | 780 kB 00:00 Loading mirror speeds from cached hostfile * base: mirrors.ircam.fr * epel: mirrors.ircam.fr * extras: centos.mirror.fr.planethoster.net * updates: centos.mirror.fr.planethoster.net Available Packages Name : httpd Arch : x86_64 Version : 2.4.6 Release : 45.el7.centos.4 Size : 2.7 M Repo : updates/7/x86_64 Summary : Apache HTTP Server URL : http://httpd.apache.org/ License : ASL 2.0 Description : The Apache HTTP Server is a powerful, efficient, and extensible : web server.
As you can see from the above output Yes, there is only version 2.4.6 of apache in the default software library.
Note:
Centos uses backward fix security practices to apply new software fixes to earlier versions. Therefore, earlier versions of software in the default repository do not mean that they are more vulnerable. But for me, it’s not an update that meets my needs.
You can use changelog to view version updates:
sudo yum install yum-changelog yum changelog httpd
Step 2: Install the CodeIT library
The people at CodeIT provided a good Custom library. This repository provides the latest versions of server software (Apache & Nginx).
Before installing the CodeIT library, you need to enable EPEL. EPEL provides the dependencies required by the CodeIT library.
sudo yum install -y epel-release
Finally, let’s install the CodeIT library
cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo
Next, we confirm the Apache package version again, you should see output similar to the following
[root@crosp ~]# yum info httpd Loaded plugins: changelog, fastestmirror Loading mirror speeds from cached hostfile * base: centos.crazyfrogs.org * epel: mirror.23media.de * extras: mirrors.ircam.fr * updates: centos.mirror.fr.planethoster.net Available Packages Name : httpd Arch : x86_64 Version : 2.4.25 Release : 3.el7.codeit Size : 1.4 M Repo : CodeIT/x86_64 Summary : Apache HTTP Server URL : http://httpd.apache.org/ License : ASL 2.0 Description : The Apache HTTP Server is a powerful, efficient, and extensible : web server.
Step 3: Install Apache
Now you should have everything you need to install the latest version of apache:
yum install httpd
Once Apache is installed, we can test that apache is functioning properly Working:
[root@crosp ~]# systemctl start httpd
The output should be similar to the picture below:
[root@crosp ~]# curl localhost <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Test Page for the Apache HTTP Server on CentOS</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> ...
Finally, let systemctl set Apache to start automatically at boot:
[root@crosp ~]# systemctl enable httpd
Complete.
Recommended tutorial: apache from entry to proficiency
The above is the detailed content of Upgrade apache to the latest version under centos7. For more information, please follow other related articles on the PHP Chinese website!