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`/