GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer PHP 7 sur CentOS 7

PHP est un langage de script populaire, gratuit et open source utilisé principalement pour le développement Web. Pour le moment, la version actuelle de PHP (au moment de la rédaction de ce tutoriel) est PHP 7.3.14. Cependant, CentOS 7 est livré avec PHP 5.4 par défaut.

PHP 5.4 est finalement arrivé en fin de vie en septembre 2015 et il n'est plus pris en charge par les principales plateformes telles que WordPress, cPanel et WHM. Heureusement, nous avons maintenant PHP 7 et le dernier qui est PHP 7.3 qui est entièrement compatible avec la plupart des applications.

Dans ce tutoriel, vous apprendrez à installer PHP 7 sur CentOS 7. Pour être plus précis, vous apprendrez à installer PHP 7.1, 7.2 et 7.3. Par la suite, nous vous montrerons comment vous pouvez intégrer PHP 7 avec les serveurs Apache et Nginx.

Prérequis

Avant toute chose, connectez-vous à votre serveur en tant qu'utilisateur régulier avec les privilèges sudo. C'est la méthode la plus recommandée par opposition à l'exécution de commandes en tant qu'utilisateur root.

Activer le référentiel Remi

Le référentiel Remi est un référentiel tiers gratuit et populaire qui fournit les packages les plus récents et les plus avancés qui ne sont pas disponibles sur votre système CentOS 7.

Le référentiel Remi dépend d'EPEL (Extra Packages for Enterprise Linux), par conséquent, vous devez vous assurer que Remi et EPEL existent.

Par conséquent, exécutez la commande ci-dessous pour installer EPEL à l'aide de la commande yum.

$ sudo yum install epel-release yum-utils

Pour installer Remi, exécutez la commande suivante :

$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Avec EPEL et Remi déjà installés, continuons maintenant et installons PHP 7 sur CentOS 7.

Installer PHP 7.3 sur CentOS 7

Commençons par installer PHP 7.3 qui est la dernière version de PHP au moment d'écrire ces lignes. Il s'agit de la dernière version et est livrée avec les derniers systèmes de gestion de contenu tels que WordPress et Joomla et des frameworks comme Laravel.

Étape 1 :Activer le référentiel PHP 7.3 Remi

Pour activer le repo PHP 7.3 Remi, exécutez la commande suivante :

$ sudo yum-config-manager --enable remi-php73

Étape 2 :Installez PHP 7.3 et les modules associés

Avec php 7.3 Remi activé, installez maintenant PHP 7.3 et ses modules comme indiqué :

$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

Une fois l'installation terminée, vous pouvez vérifier la version de PHP à l'aide de la commande :

$ php -v

Installer PHP 7.2 sur CentOS 7

Pour l'installation de PHP 7.2 CentOS 7, assurez-vous de suivre les étapes ci-dessous :

Étape 1 :Activer le référentiel PHP 7.2 Remi

Comme nous l'avons vu précédemment, commencez par activer le dépôt Remi pour PHP 7.2

$ sudo yum-config-manager --enable remi-php72

Étape 2 :Installez PHP 7.2 et les modules PHP associés

Ensuite, installez PHP 7.2 et les modules associés comme indiqué :

$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

Lorsque vous êtes invité à importer le GPG, appuyez simplement sur y et appuyez sur ENTER

Une fois l'installation terminée, vérifiez la version de PHP à l'aide de la commande :

$ php -v

Installer PHP 7.1 sur CentOS 7

Enfin, nous allons installer PHP 7.1. Comme nous l'avons vu dans les 2 versions précédentes, suivez les étapes ci-dessous :

Étape 1 :Activer le référentiel PHP 7.1 Remi

Comme nous l'avons vu précédemment, commencez par activer le dépôt Remi pour PHP 7.1

$ sudo yum-config-manager --enable remi-php71

Étape 2 :Installez PHP 7.1 et ses modules PHP associés

Après avoir activé le référentiel Remi, continuez et installez PHP 7.1 à l'aide de la commande :

$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

Lorsque vous êtes invité à importer la clé GPG, tapez y et appuyez sur ENTRÉE

Pour vérifier l'installation, exécutez la commande :

$ php -v

Configurer PHP 7.x pour qu'il fonctionne avec le serveur Web Apache

Si Apache est votre serveur Web de choix, redémarrez simplement le service Apache et la route sera fluide pour vous. Aucune configuration supplémentaire ou complexe n'est nécessaire.

$ sudo systemctl restart httpd

Configurer PHP 7.x pour qu'il fonctionne avec le serveur Web Nginx

Contrairement à Apache, la configuration de Nginx avec PHP 7.x n'est pas aussi simple que vous le pensez. Nginx manque de support pour le traitement des fichiers PHP, et en tant que tel, nous devons installer un ensemble supplémentaire de packages appelés PHP FPM qui traitera les fichiers PHP.

Pour installer le package PHP FPm, exécutez la commande :

$ sudo yum install php-fpm

Après l'installation, dirigez-vous vers le fichier de configuration situé dans /etc/php-fpm.d/www.conf

Vous découvrirez qu'il y a un utilisateur appelé "apache" qui écoute le port 9000. Nous allons changer cet utilisateur en "nginx" et ajuster plus tard les lignes comme indiqué ci-dessous.

...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx

Définissez ensuite le propriétaire correct du fichier /var/lib/php en utilisant la commande chown comme indiqué :

$ sudo chown -R root:nginx /var/lib/php

Ensuite, activez et démarrez php-fpm comme indiqué :

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

Vérifiez l'état en exécutant :

$ sudo systemctl status php-fpm

Si vous avez configuré votre bloc Nginx, vous devez ajouter les lignes de configuration suivantes pour que Nginx puisse traiter les fichiers PHP :

server {

# . . . other code

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Et enfin, redémarrez votre serveur Web pour que les modifications entrent en vigueur

 $ sudo systemctl restart nginx

Conclusion

Et c'est tout, les amis ! Nous avons montré comment vous pouvez installer différentes versions de PHP 7 sur CentOS 7 et plus tard comment vous pouvez configurer différents serveurs Web pour traiter les fichiers PHP. Apache est un jeu d'enfant, mais vous devez accorder plus d'attention au serveur Web Nginx. Merci pour votre temps.


Cent OS
  1. Comment installer PHP 7.4 / 7.3 / 7.2 sur CentOS 7 / RHEL 7 et CentOS 6 / RHEL 6

  2. Comment installer PHP 7.4 / 7.3 sur CentOS 8 / RHEL 8

  3. Comment installer PHP 7.3, 7.2, 7.1 sur CentOS/RHEL 6.10

  4. Comment installer PHP 7.4 sur CentOS 7

  5. Comment installer PHP 7.2 sur CentOS 7

Comment installer PHP sur CentOS 8

Comment installer PHP 7.4 sur CentOS 8 / RHEL 8

Comment installer TaskBoard sur CentOS 7

Comment installer PHP 7.4 sur CentOS 8

Comment installer PHP Composer sur CentOS 8

Comment installer PHP 7.4 sur CentOS 8 | RHEL 8