Installer PHP 8 & NGINX sur AWS EC2

Ouvrir la console EC2 et créer une nouvelle instance “Amazon Linux 2 AMI (HVM), SSD Volume Type”

Ouvrir une connexion SSH au serveur avec Putty, SecureCRT, …

Installation de PHP avec Remi’s RPM repo

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php80
sudo yum update
sudo yum install php80 php80-php-fpm php80-php-opcache php80-php-cli
sudo yum install nginx

Pour installer les autres modules PHP. Voici la commande pour lister le modules disponibles.

sudo yum search php80

sudo yum install [nom du module]

Modifier la configuration de php-fpm pour utiliser l’utilisateur NGINX.

sudo nano /etc/opt/remi/php80/php-fpm.d/www.conf

 user = nginx
 group = nginx

Sauvegarder le fichier et quitter.

Modifier la configuration de nginx pour charger un fichier index.php soit par défaut. Et configurer la prise en charge de PHP avec Fast CGI.

sudo nano /etc/nginx/nginx.conf

Et remplacer le bloque location / { } par

location / {
   index index.php index.html;
}

Ajouter ce bloque à la fin.

 ## enable php support ##
 location ~ \.php$ {
   root /usr/share/nginx/html;
   fastcgi_pass   127.0.0.1:9000;
   fastcgi_index  index.php;
   include        fastcgi_params;
   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
 }

Sauvegarder le fichier et quitter.

Activer les services au démarrage.

sudo systemctl enable php80-php-fpm.service
sudo systemctl enable nginx

Démarrer le services php-fpm et nginx

sudo systemctl start php80-php-fpm.service
sudo systemctl start nginx

Créer un nouveau fichier index.php avec la commande pour afficher les informations de php.

sudo nano /usr/share/nginx/html/index.php

Avec le contenu suivant

<?php phpinfo();

Maintenant vous pouvez aller ouvrir la page de votre site. Vous pouvez utiliser cette command pour trouver l’URL du serveur.

echo http://`curl -s ifconfig.me`/

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to top