Installez Apache, MySQL 8 ou Mariadb 10 et Php 7 sur CentOS 7

Installez Apache, MySQL 8 ou Mariadb 10 et Php 7 sur CentOS 7

Ce guide pratiques explique comment installer la dernière version du Apache, Mysql 8 ou Mariadb 10 et Php 7 avec 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 le langage de script côté serveur (Php) est connu comme le LAMPE empiler.

Ne manquez pas: Comment installer nginx 1.15, Mariadb 10 et Php 7 sur Centos 7

Depuis septembre 2015, Php 5.4 n'est plus soutenu par l'équipe PHP et il est atteint de fin de vie, toujours, Php 5.4 navire avec RHEL / CENTOS 7/6 Avec un changement de version mineure et Red Hat le prend en charge, donc la mise à niveau vers une version supérieure non requise. Cependant, il est fortement recommandé de mettre à niveau votre Php 5.4 pour Php 5.5+ Pour une plus grande sécurité et des performances.

Voici avec quoi votre distribution Linux actuelle est livrée:

Version actuelle PHP Rhel / centos 7 Rhel / centos 6
7.3 5.4 5.3

Pour ce faire, nous allons permettre le Epel et Remi Référentiel et utilisez YUM et DNF (le nouvel outil de gestion des packages disponible dans Fedora).

Étape 1: Installation du référentiel EPEL et REMI

Epel (Packages supplémentaires pour l'entreprise Linux) est un référentiel communautaire propose des packages logiciels complémentaires pour les distributions Linux basées sur RHEL.

Remi est un référentiel où vous pouvez trouver les dernières versions du Php Stack (en vedette complète) pour l'installation dans les distributions Fedora et Enterprise Linux.

Sur rhel / centos 7

# yum Update && yum installer ePEL-Release # rpm -uvh http: // RPMS.familicollet.com / Enterprise / remi-libéré-7.RPM ------ Pour Rhel 7 seulement ------ # abonnement-manager Repos --enable = rhel-7-server-optional-RPMS 

Sur rhel / centos 6

# yum Update && yum installer ePEL-Release # rpm -uvh http: // RPMS.familicollet.com / Enterprise / remi-libéré-6.RPM ------ Pour Rhel 6 seulement ------ # abonnement-manager Repos --enable = rhel-6-server-optional-RPMS 

Sur Fedora 24-29

# RPM -UVH http: // RPMS.remirepo.net / fedora / remi-libération-29.RPM [Sur Fedora 29] # RPM -UVH HTTP: // RPMS.remirepo.net / fedora / remi-libération-28.RPM [Sur Fedora 28] # RPM -UVH HTTP: // RPMS.remirepo.net / fedora / remi-libération-27.RPM [Sur Fedora 27] # RPM -UVH HTTP: // RPMS.remirepo.net / fedora / remi-libération-26.RPM [Sur Fedora 26] # RPM -UVH HTTP: // RPMS.remirepo.net / fedora / remi-libération-25.RPM [Sur Fedora 25] # RPM -UVH HTTP: // RPMS.remirepo.net / fedora / remi-libération-24.RPM [Sur Fedora 24]] 

Étape 2: Installation du serveur Web Apache

Apache est un serveur Web HTTP gratuit et open source qui s'exécute 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 le contenu dynamique. Les rapports récents montrent qu'Apache est le serveur numéro un utilisé dans les sites Web et les ordinateurs orientés Internet.

À installer Apache serveur Web, mettez d'abord à jour les packages logiciels système et à l'installer à l'aide des commandes suivantes.

# yum -y mise à jour # yum install httpd 

Une fois Apache serveur Web installé, vous pouvez démarrer l'activer pour démarrer automatiquement au démarrage du système.

# systemctl start httpd # systemctl activer httpd # statut systemctl status httpd 

Si vous courez pare-feu, 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: Installation de PHP à l'aide du référentiel REMI

Php (Hypertext Preprocessor) 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.

À installer Php, Vous devez d'abord activer Remi référentiel en installant mium-utils, Une collection de programmes utiles pour gérer les référentiels et packages Yum.

# yum install yum-utils 

Une fois installé, vous pouvez utiliser Yum-Config-Manager fourni par mium-utils Pour activer le référentiel REMI comme référentiel par défaut pour installer différentes versions PHP comme indiqué.

Par exemple, pour installer Php 7.X Version, utilisez la commande suivante.

------------- Sur Centos & 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 installer php70 [Installer php 7.0] # dnf --enablerepo = remi installer php71 [Installer php 7.1] # dnf --enablerepo = remi installer php72 [Installer php 7.2] # dnf --enablerepo = remi installer php73 [Installer php 7.3]] 

Ensuite, nous allons installer tous ces modules PHP suivants dans cet article. Vous pouvez rechercher plus de modules liés à PHP (peut-être pour intégrer une fonctionnalité spécifique dont vos applications Web ont besoin) à la commande suivante:

------ RHEL / CENTOS 7/6------ # yum recherche tout php ------ Feutre ------ # DNF Recherchez tous les php 

Quelle 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 Connecteurs (PHP, Perl, Python, Java, etc.) fonctionnera inchangé avec Mariadb Comme les deux systèmes utilisent le même protocole client et que les bibliothèques clients sont compatibles binaires.

  1. MARIADB / MYSQL (PHP-MYSQL) - Un objet partagé dynamique qui ajoutera le support MariADB à PHP.
  2. PostgreSQL (PHP-PGSQL) - Support de la base de données PostgreSQL pour PHP.
  3. MongoDB (PHP-PECL-Mongo) - Une interface pour communiquer avec la base de données MongoDB dans PHP.
  4. Générique (php-pDo) - Un objet partagé dynamique qui ajoutera une couche d'abstraction d'accès à la base de données à PHP.
  5. Memcache (php-pecl-memcache) - Memcached est un démon de mise en cache conçu spécialement pour les applications Web dynamiques afin de réduire la charge de base de données en stockant des objets en mémoire.
  6. Memcached (PHP-PECL-Memcached) - Une extension qui utilise la bibliothèque LibMemcached pour fournir une API pour communiquer avec des serveurs Memcached.
  7. GD (PHP-GD) - Un objet de partage dynamique qui ajoute la prise en charge de l'utilisation de la bibliothèque graphique GD à PHP.
  8. XML (PHP-XML) - Un objet partagé dynamique qui ajoute un support à PHP pour manipuler les documents XML.
  9. Mbstring (php-mbstring) - Une extension pour gérer la chaîne multi-octets dans des applications PHP.
  10. McRypt (PHP-Mcrypt) - Une bibliothèque McRypt pour les scripts PHP.
  11. APC (PHP-PECL-APCU) - Module APC utilisé pour optimiser et mettre en cache le code PHP.
  12. CLI (PHP-CLI) - Interface de ligne de commande pour PHP.
  13. Poire (php-pear) - Framework du référentiel d'application pour PHP.

Installez ces modules PHP suivants avec la commande ci-dessous.

------ Sur rhel / centos 7/6 ------ # yum --enablerepo = remi installer 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 installer 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 

Étape 4: Installation de la base de données MySQL ou MARIADB

Dans cette section, nous vous montrerons l'installation des deux bases de données Mysql et Mariadb, Donc, c'est ce qu'il faut choisir en fonction de vos exigences.

Installation du serveur de base de données MySQL 8

Mysql est l'un des systèmes de gestion de données relationnels open source les plus populaires (RDBM) le plus populaire 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 le dernier Mysql 8.0 Version, nous installerons et activerons officiels Mysql yum Référentiel logiciel à l'aide des commandes suivantes.

# rpm -UVH https: // repo.mysql.com / mysql80-communautaire-libéré-el7-1.noarch.RPM [Sur rhel / centos 7] # rpm -UVH https: // dev.mysql.com / get / mysql80-community-lisease-el6-1.noarch.RPM [Sur rhel / centos 6] # rpm -UVH https: // dev.mysql.com / get / mysql80-communautaire-libération-FC29-1.noarch.RPM [Sur Fedora 29] # rpm -UVH https: // dev.mysql.com / get / mysql80-communautaire-libération-FC28-1.noarch.RPM [Sur Fedora 29] # rpm -UVH https: // dev.mysql.com / get / mysql80-communautaire-libération-FC27-1.noarch.RPM [Sur Fedora 29] # rpm -UVH https: // dev.mysql.com / get / mysql80-communautaire-libération-FC26-1.noarch.RPM [Sur Fedora 29] # rpm -UVH https: // dev.mysql.com / get / mysql80-communautaire-libération-FC25-1.noarch.RPM [Sur Fedora 29] # rpm -UVH https: // dev.mysql.com / get / mysql80-communautaire-libération-FC24-1.noarch.RPM [Sur Fedora 29]] 

Après avoir installé le Mysql yum Référentiel de logiciels pour votre plate-forme Linux, installez désormais la dernière version de Mysql (actuellement 8.0) en utilisant la commande suivante.

# yum installer mysql-community-server [Sur Rhel / Centos] # dnf installer 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 start 

Consultez notre article sur la façon de sécuriser l'installation de la base de données MySQL 8.

Installation du serveur de base de données MARIADB 10

Mariadb est une fourche du célèbre MySQL, l'un des systèmes de gestion de base de données relationnels les plus populaires au monde (RDBM). Il est entièrement développé par la communauté et, en tant que tel, il est destiné à rester foss et compatible avec le GPL.

Si vous êtes ou avez été, un utilisateur MySQL, migrant 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.

En dernier Rhel / centos 7 Distribution, MariaDB est un remplacement de rendez-vous pour MySQL et dans 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 en utilisant le référentiel officiel MariADB.

Pour activer le référentiel MariaDB sur Rhel / centos 7 Distributions, créez un fichier nommé / etc / yum.se soustraire.D / Mariadb.repo avec le contenu suivant:

[MariaDb] Nom = Mariadb Bustanl = http: // yum.mariadb.org / 10.1 / Centos7-AMD64 gpgkey = https: // yum.mariadb.org / rpm-gpg-key-mariadb gpgcheck = 1 

Note: Comme je l'ai dit ci-dessus, vous pouvez également installer MariaDB sur Rhel / centos 6 Utilisation du référentiel officiel de MariaDB comme indiqué ci-dessus.

Après avoir activé le référentiel MariaDB, faites-le:

------ Sur rhel / centos 7 ------ # yum --enablerepo = remi install httpd mariaDb-client mariaDb-server ------ Sur Fedora ------ # dnf --enablerepo = remi install httpd mariaDb-client mariaDb-server 

Étape 5: Activer / démarrer Apache et MySQL / MARIADB

Sur systemd

------ Activer Apache et Mariadb sur le démarrage ------ # systemCTL Activer httpd # systemctl activer mariaDB ------ Démarrer Apache et Mariadb ------ # systemctl start httpd # systemctl start mariaDB 

Sur sysvinit

------ Activer Apache et MySQL sur le démarrage ------ # chkconfig --vels 235 httpd sur # chkconfig --vels 235 mysqld on ------ Démarrez Apache et MySQL ------ # / etc / init.d / httpd start # / etc / init.d / mysqld start 

Étape 6: Vérification de l'instruction PHP

Ressons avec la façon classique de tester PHP. Créer un fichier appelé test.php sous / var / www / html et y ajouter les lignes de code suivantes.

Le phpinfo () La fonction montre de nombreuses informations sur l'installation actuelle de PHP:

 

Maintenant, pointez votre navigateur Web vers http: // [serveur] / test.php et vérifiez la présence des modules installés et des logiciels supplémentaires en faisant défiler la page (remplacer [serveur] avec votre domaine ou l'adresse IP de votre serveur). Votre sortie doit être similaire à:

Vérifiez les informations Php 7

Toutes nos félicitations! Vous avez maintenant une dernière installation de travail d'un LAMPE empiler. Si quelque chose ne s'est pas déroulé comme prévu, n'hésitez pas à nous contacter en utilisant le formulaire ci-dessous. Les questions et suggestions sont également les bienvenues.

Note: vous pouvez également installer Mariadb dans d'autres distributions en créant un référentiel personnalisé suivant les instructions fournies ici.