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.