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

Installation et configuration de php 7x sur Centos 8

Le code PHP s'exécute sur le serveur Web tel que Nginx, Apache et autres. Cette page explique comment installer PHP 7.x (7.2/7.3/7.4) sur le serveur Linux CentOS 8 avec le serveur Web Nginx.

Vérifier les derniers packages

sudo dnf update

Activer le dépôt de remi

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Rechercher php

sudo dnf search php

Pour centos 8, vous pouvez vérifier quels modules php sont activés

sudo dnf module list php

Par défaut php 7.2 est activé pour centos 8, donc si c'est la version avec laquelle vous voulez l'installer

sudo dnf -y install php

# To install an old version of php
sudo dnf install -y php70

# Install php modules
sudo dnf install php-fpm php-common php-cli

Installer le module FastCGI pour Nginx sur CentOS 8

sudo dnf install -y php-fpm

Des modules php supplémentaires sont disponibles avec pgp-* forfaits

sudo sudo dnf search php-

Activation de différentes versions de PHP telles que 7.3 et 7.4 sur CentOS 8

si vous avez besoin de PHP version 7.3 ou 7.4, assurez-vous que remi repo est activé puis tapez les commandes suivantes

sudo yum module reset php
sudo yum module enable php:remi-7.4

Vérifier la version php

php -v
php --version

Activer et redémarrer les serveurs PHP et Nginx

sudo systemctl enable nginx php-fpm
sudo systemctl restart nginx php-fpm

Configurer PHP pour qu'il fonctionne avec le serveur Nginx

Tout d'abord, recherchez l'emplacement de la configuration du serveur PHP-FPM FastCGI à l'aide de la commande cat

cat /etc/nginx/conf.d/php-fpm.conf

Assurez-vous que le socket Unix est opérationnel, exécutez :

ls -l /run/php-fpm/www.sock

Ma configuration php-fpm pour CentOS 8 avec Nginx :

cat /etc/nginx/default.d/php.conf

Le fichier

index index.php index.html index.htm;

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_intercept_errors on;
    fastcgi_index  index.php;
    include        fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_pass   php-fpm;
}

Redémarrez le service/serveur nginx
Encore une fois, exécutez la commande systemctl :

sudo systemctl restart nginx.service

Testez et vérifiez les deux installations PHP
Ajoutez un contenu à /usr/share/nginx/html/info.php

cat > /usr/share/nginx/html/info.php <<EOF
<?php
    phpinfo();
?>
EOF

Enregistrez-vous dans le navigateur en visitant http://localhost/info.php ou :

curl -I http://localhost/info.php

Comment configurer PHP 7.x

Vous devez modifier les fichiers suivants selon vos besoins :

/etc/php.ini - Fichier d'initialisation et de configuration de PHP. Ne modifiez pas ce fichier. Créez plutôt custom.ini dans le répertoire /etc/php.d/.
/etc/php-fpm.conf – Fichier de configuration Gloable FPM (FastCGI).
/etc/php-fpm.d/www .conf – Fichier de configuration du pool www FastCGI (FPM).
/etc/php.d/ – Fichier de configuration des modules PHP.


Cent OS
  1. Installation de PostgreSQL et phpPgAdmin dans CentOS

  2. Installation et utilisation de Docker sur CentOS et Fedora

  3. Installer Apache et PHP sur CentOS 7

  4. Installation et configuration de vsFTPD

  5. CentOS / RHEL :Installation et configuration d'ASMLib

Comment installer PHP 8 sur CentOS 8 / RHEL 8

Comment installer LimeSurvey (CE) sur CentOS 7

Comment installer Shopware avec NGINX et Lets Encrypt sur CentOS 7

Installation et configuration du serveur Wazuh sur CentOS 7

Installer et configurer Jenkins sous Linux

Installer Apache et PHP sur CentOS 8