article:installation_nginx_php_cgi_debian
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| article:installation_nginx_php_cgi_debian [2026/02/02 08:53] – créée estro | article:installation_nginx_php_cgi_debian [2026/02/03 07:20] (Version actuelle) – estro | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Installation nginx + php + cgi (Debian) ====== | ====== Installation nginx + php + cgi (Debian) ====== | ||
| - | [[../|Retour]] | + | [[./ |
| ---- | ---- | ||
| + | [[https:// | ||
| + | <code bash> | ||
| + | sudo apt-get install nginx php8.4-fpm php8.4-gd php8.4-mysql php8.4-curl php8.4-mbstring php8.4-xml php8.4-sqlite3 | ||
| + | sudo nginx -v | ||
| + | sudo systemctl status nginx | ||
| + | sudo apt install fcgiwrap | ||
| + | sudo nano / | ||
| + | </ | ||
| + | * <code bash> | ||
| + | location /cgi-bin/ { | ||
| + | # Disable gzip (it makes scripts feel slower since they have to complete | ||
| + | # before getting gzipped) | ||
| + | gzip off; | ||
| + | |||
| + | # Set the root to /usr/lib (inside this location this means that we are | ||
| + | # giving access to the files under / | ||
| + | root /usr/lib; | ||
| + | |||
| + | # Fastcgi socket | ||
| + | fastcgi_pass | ||
| + | |||
| + | # Fastcgi parameters, include the standard ones | ||
| + | include / | ||
| + | |||
| + | # Adjust non standard parameters (SCRIPT_FILENAME) | ||
| + | fastcgi_param SCRIPT_FILENAME | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl enable fcgiwrap | ||
| + | sudo systemctl start fcgiwrap | ||
| + | sudo systemctl status fcgiwrap | ||
| + | |||
| + | sudo nano / | ||
| + | # ajouter dans le fichier du site où un appel à un cgi est souhaité | ||
| + | # exemple : | ||
| + | </ | ||
| + | * <code bash> | ||
| + | ## Trun on /cgi-bin/ support to run CGI apps ## | ||
| + | include / | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo nginx -t | ||
| + | sudo nginx -s reload | ||
| + | sudo mkdir -vp / | ||
| + | sudo nano / | ||
| + | </ | ||
| + | * <code bash> | ||
| + | # | ||
| + | # ___________________________________________________________________ | ||
| + | # | ||
| + | # fichier exemple : / | ||
| + | # ___________________________________________________________________ | ||
| + | |||
| + | echo "\ | ||
| + | Content-type: | ||
| + | |||
| + | < | ||
| + | <html lang=" | ||
| + | < | ||
| + | <meta charset=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | nom du serveur : $(hostname -f)< | ||
| + | nous somme le : $(date +"%A %d %B %Y %R: | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo chmod +x -v / | ||
| + | |||
| + | # Test dans firefox | ||
| + | # http:// | ||
| + | </ | ||
article/installation_nginx_php_cgi_debian.1770022419.txt.gz · Dernière modification : de estro
