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

Installer PHP 7 sur CentOS 7

CentOS 7 est livré avec PHP version 5.4 qui est officiellement EOL depuis un certain temps et n'est plus pris en charge.

En utilisant PHP 7, vos applications se chargeront plus rapidement et consommeront moins de ressources système.

Dans ce tutoriel, nous expliquerons comment installer ou mettre à niveau vers PHP 7.0. 7.1, 7.2 et 7.3 sur un système CentOS 7. Nous vous montrerons également comment intégrer PHP avec Nginx et Apache.

Avant d'installer une version spécifique de PHP 7.x, assurez-vous également qu'elle est prise en charge par votre application.

Prérequis #

Avant de commencer ce didacticiel, assurez-vous que vous êtes connecté à votre serveur avec un compte utilisateur avec des privilèges sudo ou avec l'utilisateur root. Il est recommandé d'exécuter les commandes administratives en tant qu'utilisateur sudo au lieu de root. Si vous n'avez pas d'utilisateur sudo sur votre système, vous pouvez en créer un en suivant ces instructions.

Activation du référentiel Remi #

Les packages PHP 7.x sont disponibles dans plusieurs référentiels différents. Nous utiliserons le référentiel Remi qui fournit des versions plus récentes de divers progiciels, y compris PHP.

Le référentiel Remi dépend du référentiel EPEL. Exécutez les commandes suivantes pour activer les référentiels EPEL et Remi :

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

Yum peut vous demander d'importer la clé GPG du référentiel. Tapez y et appuyez sur Enter .

Dans les sections suivantes, nous expliquerons comment installer PHP 7.x en activant le référentiel Remi approprié. Si PHP 5.4 est déjà installé sur votre système yum mettra à jour les packages PHP.

Installer PHP 7.3 sur CentOS 7 #

PHP 7.3 est la dernière version stable de PHP. La plupart des frameworks et applications PHP modernes, notamment WordPress, Drupal, Joomla et Laravel, prennent entièrement en charge PHP 7.3.

Effectuez les étapes ci-dessous pour installer PHP 7.3 sur CentOS 7.

  1. Commencez par activer le dépôt PHP 7.3 Remi :

    sudo yum-config-manager --enable remi-php73
  2. Installez PHP 7.3 et certains des modules PHP les plus courants :

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
  3. Vérifiez l'installation de PHP, en tapant la commande suivante qui imprimera la version de PHP :

    php -v
    PHP 7.3.1 (cli) (built: Jan  8 2019 13:55:51) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies
        with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

Installer PHP 7.2 sur CentOS 7 #

Utilisez PHP 7.2 uniquement si vous allez installer des applications telles que Magento 2 qui ne sont pas compatibles avec PHP 7.2.

Les étapes suivantes décrivent comment installer PHP 7.2 CentOS 7.

  1. Activez d'abord le dépôt PHP 7.2 Remi en exécutant la commande suivante :

    sudo yum-config-manager --enable remi-php72
  2. Une fois le référentiel activé, installez PHP 7.2 et quelques modules PHP les plus courants :

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
  3. Vérifiez l'installation de PHP :

    php -v
    PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
        with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Installer PHP 7.1 sur CentOS 7 #

Suivez les étapes ci-dessous pour installer PHP 7.1.

  1. Activez le référentiel PHP 7.1 en tapant :

    sudo yum-config-manager --enable remi-php71
  2. Installez PHP 7.1 et quelques modules PHP les plus courants :

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
  3. Pour vérifier l'installation, lancez la commande suivante qui imprimera la version de PHP :

    php -v
    PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
        with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

Configuration de PHP 7.x pour fonctionner avec Apache #

Si vous utilisez Apache comme serveur Web, redémarrez simplement le service Apache à l'aide de la commande suivante et vous êtes prêt à partir :

sudo systemctl restart httpd

Configuration de PHP 7.x pour fonctionner avec Nginx #

Contrairement à Apache, Nginx n'a pas de support intégré pour le traitement des fichiers PHP, nous devons donc installer une application distincte telle que PHP FPM qui gérera les fichiers PHP.

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

sudo yum install php-fpm

Par défaut, PHP FPM s'exécutera en tant qu'utilisateur apache sur le port 9000. Nous allons changer l'utilisateur en nginx et passer du socket TCP au socket Unix. Pour ce faire, modifiez les lignes surlignées en jaune :

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

Assurez-vous que le /var/lib/php répertoire a le bon propriétaire :

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

Une fois les modifications effectuées, activez et démarrez le service PHP FPM :

sudo systemctl enable php-fpmsudo systemctl start php-fpm

Ensuite, modifiez la directive d'hôte virtuel Nginx et ajoutez le bloc d'emplacement suivant afin 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;
    }
}

Pour que la nouvelle configuration prenne effet, redémarrez le service Nginx :

sudo systemctl restart nginx

Cent OS
  1. Installer PHP 7.4 sur CentOS 8

  2. Comment installer PHP 5.5 sur CentOS

  3. Comment installer PHP 5.6 sur CentOS 7

  4. Comment installer PHP 7.3 sur CentOS 8

  5. Comment installer PHP 8 sur CentOS 7

Comment installer Drupal 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 sur CentOS 7

Comment installer PHP 7.4 sur CentOS 8