Php httpd install

De The Linux Craftsman
Aller à : navigation, rechercher

Choix de la version de PHP

Sous CentOS 8 il faut interroger dnf pour connaître la version utilisée:

# dnf module list php
Last metadata expiration check: 0:01:55 ago on Thu Apr 15 10:22:22 2021.
CentOS Linux 8 - AppStream
Name                    Stream                    Profiles                                     Summary
php                     7.2 [d]                   common [d], devel, minimal                   PHP scripting language
php                     7.3                       common [d], devel, minimal                   PHP scripting language
php                     7.4                       common [d], devel, minimal                   PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Sur ce système, il y a trois version de PHP disponible et la version 7.2 est celle par défaut.

Pour changer cela, il suffit faut d'abord désactiver le module PHP:

# dnf module disable php
Last metadata expiration check: 0:04:18 ago on Thu Apr 15 10:22:22 2021.
Dependencies resolved.
================================================================================
 Package           Architecture     Version             Repository         Size
================================================================================
Disabling modules:
 php

Transaction Summary
================================================================================

Is this ok [y/N]: y
Complete!

Pour ensuite activer la version désirée (ici 7.4) :

# dnf module enable php:7.4
Last metadata expiration check: 0:05:25 ago on Thu Apr 15 10:22:22 2021.
Dependencies resolved.
================================================================================
 Package           Architecture     Version             Repository         Size
================================================================================
Enabling module streams:
 php                                7.4

Transaction Summary
================================================================================

Is this ok [y/N]: y
Complete!

Si on liste le module PHP à nouveau, on peut voir la version utilisée:

# dnf module list php
Last metadata expiration check: 0:06:21 ago on Thu Apr 15 10:22:22 2021.
CentOS Linux 8 - AppStream
Name      Stream       Profiles                       Summary
php       7.2 [d]      common [d], devel, minimal     PHP scripting language
php       7.3          common [d], devel, minimal     PHP scripting language
php       7.4 [e]      common [d], devel, minimal     PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Il ne vous reste plus qu'à installer PHP:

# dnf -y install php mod_php

Et peut-être le serveur web Apache httpd:

# dnf -y install httpd

Composer

Nous pouvons continuer avec l'installation de composer, un gestionnaire de paquet pour PHP.

Nous allons commencer par installer les paquets necessaires au bon fonctionnement de composer:

# yum -y install zip unzip git

Nous pouvons maintenant installer composer:

# curl https://getcomposer.org/installer -o composer-setup.php
# php composer-setup.php --install-dir=/usr/local/bin --filename=composer

On peut vérifier le bon fonctionnement de composer :

# composer about
Composer - Dependency Manager for PHP
Composer is a dependency manager tracking local dependencies of your projects and libraries.
See https://getcomposer.org/ for more information.