Maison > Article > Opération et maintenance > Mettre à niveau Apache vers la dernière version sous centos7
Étape 1 : Rechercher la version Apache dans le référentiel logiciel par défaut
Afin de retrouver la version Apache dans le référentiel logiciel sur Centos, utilisez la commande Entrez la commande suivante sous la ligne :
yum info httpd
Si votre centos conserve la configuration par défaut, vous obtiendrez probablement des résultats similaires :
[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.
Comme vous pouvez le voir dans la sortie ci-dessus Oui , il n'y a que la version 2.4.6 d'Apache dans la bibliothèque logicielle par défaut.
Remarque :
Centos utilise des pratiques de sécurité de correctifs rétroactifs pour appliquer de nouveaux correctifs logiciels aux versions antérieures. Par conséquent, les versions antérieures des logiciels présents dans le référentiel par défaut ne signifient pas qu’ils sont plus vulnérables. Mais pour moi, ce n’est pas une mise à jour qui répond à mes besoins.
Vous pouvez utiliser le journal des modifications pour afficher les mises à jour de version :
sudo yum install yum-changelog yum changelog httpd
Étape 2 : Installez la bibliothèque CodeIT
Les gars de CodeIT en ont fourni une bonne personnalisée bibliothèque. Ce référentiel fournit les dernières versions des logiciels serveur (Apache & Nginx).
Avant d'installer la bibliothèque CodeIT, vous devez activer EPEL. EPEL fournit les dépendances requises par la bibliothèque CodeIT.
sudo yum install -y epel-release
Enfin, installons la bibliothèque CodeIT
cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo
Ensuite, nous confirmons à nouveau la version du package Apache, vous devriez voir un résultat similaire à celui-ci
[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.
Étape 3 : Installez Apache
Vous devriez maintenant avoir tout ce dont vous avez besoin pour installer la dernière version d'Apache :
yum install httpd
Une fois Apache installé, nous pouvons tester qu'Apache fonctionne correctement. Fonctionne :
[root@crosp ~]# systemctl start httpd
Le résultat devrait ressembler à ceci :
[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" /> ...
Enfin, laissez systemctl configurer Apache pour qu'il démarre automatiquement au démarrage :
[root@crosp ~]# systemctl enable httpd
Terminé.
Tutoriel recommandé : Apache de l'entrée au maître
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!