Salta el contingut

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
Accedim a http://IP_PUBLICA_SERVER/info.php per comprovar que PHP funciona.


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