Ce guide pratique explique comment installer la dernière version d'Apache , MySQL 8 ou MariaDB 10 et PHP 7 ainsi que les modules PHP requis sur RHEL / CentOS 7/6 et Fedora 24-29 .
Cette combinaison du système d'exploitation (Linux ) avec le serveur Web (Apache ), serveur de base de données (MariaDB/MySQL ) et langage de script côté serveur (PHP ) est connu sous le nom de LAMPE pile.
Don' t Mlle : Comment installer Nginx 1.15, MariaDB 10 et PHP 7 sur CentOS 7
Depuis septembre 2015, PHP 5.4 n'est plus pris en charge par l'équipe PHP et il est en fin de vie, toujours, PHP 5.4 livré avec RHEL/CentOS 7/6 avec un changement de version mineur et Red Hat le prend en charge, la mise à niveau vers une version supérieure n'est donc pas nécessaire. Cependant, il est fortement recommandé de mettre à jour votre PHP 5.4 vers PHP 5.5+ pour plus de sécurité et de performances.
Voici ce que contient votre distribution Linux actuelle :
Version actuelle de PHP | RHEL/CentOS 7 | RHEL/CentOS 6 |
---|---|---|
7.3 | 5.4 | 5.3 |
Pour ce faire, nous allons activer l'EPEL et Rémi référentiel et utilisez yum et dnf (le nouvel outil de gestion de paquets disponible dans Fedora).
Étape 1 :Installer EPEL et Remi Repository
EPEL (Packages supplémentaires pour Enterprise Linux ) est un référentiel communautaire qui propose des packages logiciels complémentaires pour les distributions Linux basées sur RHEL.
Rémi est un référentiel où vous pouvez trouver les dernières versions de PHP pile (complète) pour l'installation dans les distributions Fedora et Enterprise Linux.
Sur RHEL/CentOS 7
# yum update &&yum install epel-release# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm------ Pour RHEL 7 uniquement ------# dépôts du gestionnaire d'abonnement --enable=rhel-7-server-optional-rpms
Sur RHEL/CentOS 6
# yum update &&yum install epel-release# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm------ Pour RHEL 6 uniquement ------# dépôts du gestionnaire d'abonnement --enable=rhel-6-server-optional-rpms
Sur Fedora 24-29
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm [Sur Fedora 29 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm [Sur Fedora 28 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm [Sur Fedora 27 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm [Sur Fedora 26 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm [Sur Fedora 25 ]# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm [Sur Fedora 24 ]
Étape 2 :Installer le serveur Web Apache
Apache est un serveur Web HTTP gratuit et open source qui fonctionne sur la plupart des systèmes d'exploitation basés sur UNIX ainsi que sur Windows. En tant que tel, il peut être utilisé pour servir des pages Web statiques et gérer du contenu dynamique. Des rapports récents montrent qu'Apache est le serveur numéro un utilisé dans les sites Web et les ordinateurs connectés à Internet.
Pour installer Apache serveur Web, mettez d'abord à jour les progiciels du système et installez-le à l'aide des commandes suivantes.
# yum -y update# yum install httpd
Une fois Apache serveur Web installé, vous pouvez l'activer pour qu'il démarre automatiquement au démarrage du système.
# systemctl start httpd# systemctl enable httpd# systemctl status httpd
Si vous utilisez firewalld , assurez-vous d'autoriser le trafic Apache sur le pare-feu.
# firewall-cmd --zone=public --permanent --add-service=http# firewall-cmd --zone=public --permanent --add-service=https# firewall-cmd --reloadÉtape 3 :Installer PHP à l'aide du référentiel Remi
PHP (Préprocesseur Hypertexte ) est un langage de script côté serveur gratuit et open source qui convient le mieux au développement Web. Il peut être utilisé pour produire des pages Web dynamiques pour un site Web et se trouve le plus souvent dans les serveurs * nix. L'un des avantages de PHP est qu'il est facilement extensible grâce à l'utilisation d'une grande variété de modules.
Pour installer PHP , vous devez d'abord activer Remi dépôt en installant
yum-utils
, une collection de programmes utiles pour gérer les référentiels et les packages yum.# yum install yum-utilsUne fois installé, vous pouvez utiliser yum-config-manager fourni par
yum-utils
pour activer le référentiel Remi comme référentiel par défaut pour l'installation de différentes versions de PHP, comme indiqué.Par exemple, pour installer PHP 7.x version, utilisez la commande suivante.
------------- Sur CentOS et RHEL ------------- # yum-config-manager --enable remi-php70 &&yum install php [Installer PHP 7.0 ]# yum-config-manager --enable remi-php71 &&yum install php [Installer PHP 7.1 ]# yum-config-manager --enable remi-php72 &&yum install php [Installer PHP 7.2 ]# yum-config-manager --enable remi-php73 &&yum install php [Installer PHP 7.3 ]------------- Sur Fedora ------------- # dnf --enablerepo=remi install php70 [Installer PHP 7.0 ]# dnf --enablerepo=remi install php71 [Installer PHP 7.1 ]# dnf --enablerepo=remi install php72 [Installer PHP 7.2 ]# dnf --enablerepo=remi install php73 [Installer PHP 7.3 ]Ensuite, nous allons installer tous ces modules PHP suivants dans cet article. Vous pouvez rechercher d'autres modules liés à PHP (peut-être pour intégrer une fonctionnalité spécifique dont vos applications Web ont besoin) avec la commande suivante :
------ RHEL/CentOS 7/6 ------# yum rechercher tout php ------ Fedora ------# dnf recherche tout phpQuelle que soit la distribution, les commandes ci-dessus renvoient la liste des packages dans les référentiels actuellement activés qui incluent le mot
php
dans le nom du package et/ou la description.Voici les packages que nous allons installer. Veuillez garder à l'esprit que MySQL les connecteurs (PHP, Perl, Python, Java, etc.) fonctionneront sans changement avec MariaDB car les deux systèmes utilisent le même protocole client et les bibliothèques clientes sont compatibles en binaire.
- MariaDB/MySQL (php-mysql) – un objet partagé dynamique qui ajoutera le support de MariaDB à PHP.
- PostgreSQL (php-pgsql) – Prise en charge de la base de données PostgreSQL pour PHP.
- MongoDB (php-pecl-mongo) – Une interface pour communiquer avec la base de données MongoDB en PHP.
- Générique (php-pdo) – Un objet partagé dynamique qui ajoutera une couche d'abstraction d'accès à la base de données à PHP.
- Memcache (php-pecl-memcache) – Memcached est un démon de mise en cache spécialement conçu pour les applications Web dynamiques afin de réduire la charge de la base de données en stockant des objets en mémoire.
- Memcaché (php-pecl-memcached) – Une extension qui utilise la bibliothèque libmemcached pour fournir une API permettant de communiquer avec les serveurs memcached.
- GD (php-gd) – Un objet de partage dynamique qui ajoute la prise en charge de l'utilisation de la bibliothèque graphique gd à PHP.
- XML (php-xml) – Un objet partagé dynamique qui ajoute la prise en charge de PHP pour la manipulation de documents XML.
- MBString (php-mbstring) – Une extension pour gérer les chaînes multi-octets dans les applications PHP.
- MCrypt (php-mcrypt) – Une bibliothèque Mcrypt pour les scripts PHP.
- APC (php-pecl-apcu) – Module APC utilisé pour optimiser et mettre en cache le code PHP.
- CLI (php-cli) – Interface de ligne de commande pour PHP.
- POIRE (php-poire) – Framework de référentiel d'applications pour PHP.
Installez ces modules PHP nécessaires suivants avec la commande ci-dessous.
------ Sur RHEL/CentOS 7/6 ------# miam --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear------ Sur Fedora ------# dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-poireÉtape 4 :Installer la base de données MySQL ou MariaDB
Dans cette section, nous allons vous montrer l'installation des deux bases de données MySQL et MariaDB , c'est donc à vous de choisir en fonction de vos besoins.
Installation du serveur de base de données MySQL 8
MySQL est l'un des systèmes de gestion de bases de données relationnelles (RDBMS) open source les plus populaires au monde qui exécute n'importe quel serveur en fournissant un accès multi-utilisateurs à plusieurs bases de données. MySQL fonctionne avec Apache.
Pour installer la dernière version de MySQL 8.0 version, nous installerons et activerons MySQL Yum officiel référentiel de logiciels à l'aide des commandes suivantes.
# rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm [Sur RHEL/CentOS 7 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm [Sur RHEL/CentOS 6 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm [Sur Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm [Sur Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm [Sur Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm [Sur Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm [Sur Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm [Sur Fedora 29 ]Après avoir installé MySQL Yum référentiel de logiciels pour votre plate-forme Linux, installez maintenant la dernière version de MySQL (actuellement 8.0 ) en utilisant la commande suivante.
# yum install mysql-community-server [Sur RHEL/CentOS ]# dnf install mysql-community-server [Sur Fedora ]Après une installation réussie de MySQL, il est temps de démarrer le serveur MySQL avec la commande suivante.
# service mysqld startConsultez notre article sur la sécurisation de l'installation de la base de données MySQL 8.
Installation du serveur de base de données MariaDB 10
MariaDB est un fork du célèbre MySQL, l'un des systèmes de gestion de bases de données relationnelles (RDBMS) les plus populaires au monde. Il est entièrement développé par la communauté et en tant que tel, il est destiné à rester FOSS et compatible avec la GPL.
Si vous êtes ou avez été un utilisateur de MySQL, la migration vers MariaDB sera un processus très simple :les commandes populaires pour se connecter, sauvegarder et restaurer, et gérer les bases de données sont identiques dans les deux SGBDR.
Dans le dernier RHEL/CentOS 7 distribution, MariaDB remplace MySQL et RHEL/CentOS 6 MySQL reste le même et vous n'êtes pas autorisé à installer MariaDB sur RHEL/CentOS 6 à partir du référentiel par défaut, mais vous pouvez installer MariaDB à l'aide du référentiel MariaDB officiel.
Pour activer le référentiel MariaDB sur RHEL/CentOS 7 distributions, créez un fichier nommé
/etc/yum.repos.d/mariadb.repo
avec le contenu suivant :[mariadb]name =MariaDBbaseurl =http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1Remarque :Comme je l'ai dit plus haut, vous pouvez également installer MariaDB sur RHEL/CentOS 6 en utilisant le référentiel MariaDB officiel comme indiqué ci-dessus.
Après avoir activé le référentiel MariaDB, faites :
------ Sur RHEL/CentOS 7 ------# yum --enablerepo=remi install httpd MariaDB-client MariaDB-server------ Sur Fedora ------# dnf --enablerepo=remi install httpd Client MariaDB Serveur MariaDBÉtape 5 :Activer/Démarrer Apache et MySQL/MariaDB
Sur SystemD
------ Activer Apache et MariaDB au démarrage ------# systemctl enable httpd# systemctl enable mariadb------ Démarrer Apache et MariaDB ------# systemctl start httpd# systemctl start mariadbSur SysVinit
------ Activer Apache et MySQL au démarrage ------# chkconfig --levels 235 httpd on# chkconfig --levels 235 mysqld on------ Démarrer Apache et MySQL ------# /etc/init.d/httpd start# /etc/init.d/mysqld startÉtape 6 :Vérification de l'installation de PHP
Restons avec la manière classique de tester PHP. Créez un fichier nommé
test.php
sous /var/www/html et ajoutez-y les lignes de code suivantes.Le
phpinfo()
La fonction affiche de nombreuses informations sur l'installation actuelle de PHP :Pointez maintenant votre navigateur Web vers
http://[server]/test.php
et vérifiez la présence des modules installés et des logiciels supplémentaires en faisant défiler la page (remplacez[server]
avec votre domaine ou l'adresse IP de votre serveur). Votre sortie devrait ressembler à :Toutes nos félicitations! Vous avez maintenant une dernière installation fonctionnelle d'un LAMP pile. Si quelque chose ne s'est pas passé comme prévu, n'hésitez pas à nous contacter en utilisant le formulaire ci-dessous. Les questions et suggestions sont également les bienvenues.
Remarque :vous pouvez également installer MariaDB dans d'autres distributions en créant un référentiel personnalisé en suivant les instructions fournies ici.