# [Debian] Serveur Nginx

## Introduction

Les serveurs **Nginx** permettent d'héberger des serveurs web tout comme Apache mais tolèrent davantage de configuration et apporte de meilleures performances. Nginx est considéré plus professionnel.

[![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2023-12/scaled-1680-/QMkimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2023-12/QMkimage.png)

## Installation

#### Nginx

Tout d'abord, installez le paquet **nginx** :

```bash
sudo apt install -y nginx
```

<p class="callout info">Les fichiers html et css de votre site web sont stockées dans **/var/www/html** .</p>

Vous pouvez accéder à votre site web en saisissant l'adresse IP de votre machine Debian dans l'URL de votre navigateur en utilisant le protocole http :

```
http://<IP>
```

[![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2023-12/scaled-1680-/iAbimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2023-12/iAbimage.png)

#### PHP

Tout d'abord installez le paquet php-fpm :

```bash
sudo apt install -y php-fpm
```

Ensuite éditez le fichier de configuration **/etc/nginx/sites-enabled/default** pour décommenter la section qui ressemble à ceci :

```
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock; # Le chemin peut varier selon votre version PHP
}
```

<p class="callout warning">Pensez à vérifier la version de php en utilisant la commande **"ls /run/php"**.</p>

Enfin, n'oubliez pas de redémarrer les services pour appliquer les changements :

```bash
sudo systemctl restart php8.2-fpm nginx
```