Android

Installer php 7 sur centos 7

How to install PHP 7.2 on apache CentOs 7 VPS

How to install PHP 7.2 on apache CentOs 7 VPS

Table des matières:

Anonim

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.

Conditions préalables

Avant de commencer ce didacticiel, assurez-vous que vous êtes connecté à votre serveur avec un compte d'utilisateur avec les privilèges sudo ou avec l'utilisateur root. Il est recommandé d'exécuter des commandes d'administration 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 dépôt 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-utils sudo yum install

Yum peut vous inviter à 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, y compris 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 référentiel PHP 7.3 Remi:

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

    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

    Vérifiez l'installation PHP, en tapant la commande suivante qui imprimera la version 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 référentiel PHP 7.2 Remi en exécutant la commande suivante:

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

    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

    Vérifiez l'installation 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

    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

    Pour vérifier l'installation, exécutez la commande suivante qui imprimera la version 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

Configurer PHP 7.x pour fonctionner avec Apache

sudo systemctl restart

Configurer 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 changerons l'utilisateur en nginx et passerons 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 répertoire /var/lib/php a la propriété correcte:

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-fpm sudo systemctl start php-fpm

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

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

sudo systemctl restart nginx

Conclusion

Vous avez appris à installer PHP 7 sur votre serveur CentOS et à configurer votre serveur Web pour pouvoir gérer les fichiers PHP.

php centos

Ce message fait partie de la pile Install LEMP sur la série CentOS 7.

Autres articles de cette série:

• Comment installer Nginx sur CentOS 7 • Sécuriser Nginx avec Let's Encrypt sur CentOS 7 • Installer MariaDB sur CentOS 7 • Installer PHP 7 sur CentOS 7 • Comment configurer les blocs serveur Nginx sur CentOS 7