Php httpd install

De The Linux Craftsman
Aller à la navigation Aller à la recherche
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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.