Linux AMI
Instal·lació d'un servidor Nginx en Amazon Linux Ami
sudo dnf update -y
sudo dnf install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
Instal·lació i configuració de PHP sobre Nginx en Amazon Linux AMI
Instal·lem PHP:
sudo dnf install -y php php-mysql php-mysqli php-cli php-curl php-zip php-xml php-gd php-mbstring php-intl php-mongodb composer
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
sudo systemctl status php-fpm
Modifiquem el fitxer de configuració
sudo nano /etc/nginx/nginx.conf
Afegirem dins de la secció server el següent fragment just abans de que tanque la secció:
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Reiniciem tot:
sudo systemctl restart php-fpm
sudo systemctl restart nginx
Provem (reviseu que la carpeta per defecte siga correcta):
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
Instal·lació de MongoDB Server sobre Amazon Linux AMI
Seguirem els pasos indicats documentació oficial de MongoDB per instal·lar l´última versió estasble de mongoDB.
Una vegada instal·lat, procedim a crear una BD de prova:
mongosh
use proves;
db.usuaris.insertMany([
{ nom: "Anna", edat: 25, ciutat: "València" },
{ nom: "Marc", edat: 32, ciutat: "Castelló" }
]);
db.usuaris.find().pretty()
exit
Connexió de PHP amb MongoDB sobre Amazon Linux AMI
Instal·lem el següent:
sudo dnf install -y gcc make
sudo pecl install mongodb
echo "extension=mongodb.so" | sudo tee /etc/php.d/30-mongodb.ini
sudo systemctl restart php-fpm
php -m | grep mongodb
I a partir d'ací seguim els mateixos pasos que amb Ubuntu