第一步:找出預設軟體庫上的Apache版本
為了找出Centos上軟體庫裡的Apache版本,在指令行下輸入以下指令:
yum info httpd
如果你的centos保持著預設的配置的話,你很可能會按到類似的結果:
[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.
正如你從上面的輸出結果看到,預設軟體庫中只有2.4.6版本的apache。
注意:
Centos使用 向後修復安全實務 來將新的軟體修復應用到更早的版本。所以,預設庫中的早期版本軟體不代表就更脆弱。不過對我來說,不算是滿足需求的更新。
你可以使用changelog來查看版本更新:
sudo yum install yum-changelog yum changelog httpd
第二步:安裝CodeIT庫
CodeIT的人提供了一個很好的自訂庫。這個函式庫提供了最新版本的伺服器軟體(Apache & Nginx)。
在安裝CodeIT函式庫之前,你需要開啟 EPEL 。 EPEL提供了CodeIT函式庫所需的依賴。
sudo yum install -y epel-release
最後,我們來安裝CodeIT函式庫
cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo
接下來,我們再次確認Apache的套件版本,你應該會看到類似下面的輸出
[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.
#第三個步驟:安裝Apache
現在你應該有了安裝最新版apache所需的所有東西:
yum install httpd
一旦Apache安裝好,我們就可以測試apache是否正常工作:
[root@crosp ~]# systemctl start httpd
輸出應該是類似下圖:
[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" /> ...
最後,讓systemctl將Apache設定為開機自啟動:
[root@crosp ~]# systemctl enable httpd
完成。
推薦教學:apache從入門到精通
以上是centos7下升級apache至最新版本的詳細內容。更多資訊請關注PHP中文網其他相關文章!