je ne configure pas Apache sur ce serveur mais Nginx en replacement, qui n’est pas forcément plus simple effectivement mais différent et doit me servir sur d’autres services. La config Nginx est terminée et fonctionnelle et je peux aider des candidats au changement.
Il faut bien choisir de se mettre en PHP FPM et bien installer GD sur PHP7.3
La partie gzip plus haut est à mettre sous /etc/nginx/nginx.conf en section "http"
la config finale du site Spip est :
server
server_name monsite_url ;
listen mes-ip ;
listen mes-ip ssl ;
root /home/monsite/www ;
index index.php ;
access_log /var/log/virtualmin/monsite_access_log ;
error_log /var/log/virtualmin/monsite_error_log ;
ssl_certificate /home/monsite/ssl.combined ;
ssl_certificate_key /home/monsite/ssl.key ;
## Interdire l’accès aux fichiers temporaires et à la config (sécurité)
location ^/(tmp|config)/
return 403 ;
## Passer par SPIP si la requête ne correspond pas à un élément existant
location /
# try_files $uri $uri/ /spip.php ?q=$uri&$args ;
# this is the usual way, but careful because all non-existing content will display home page with code 200
try_files $uri $uri/ /spip.php ?$args ;
# .well-known doit resté accessible pour Lets Encrypt
location /\.well-known/acme-challenge
allow all ;
# On interdit habituellement l’accès au dotfiles
location /\. deny all ; access_log off ; log_not_found off ;
# Gzip Settings voir /etc/nginx/nginx.conf
# ajouts de https://www.nginx.com/resources/wiki/start/topics/recipes/spip/
client_max_body_size 10m ;
location /(tmp|config)/
deny all ;
location \.php$
fastcgi_split_path_info ^(.+\.php)(/.+)$ ;
fastcgi_pass localhost:8001 ;
fastcgi_buffers 16 16k ;
fastcgi_buffer_size 32k ;
include fastcgi_params ;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ;
# redirection vers https
if ($scheme = http)
rewrite ^/(?!.well-known)(.*) https://monsite_url/$1 break ;
Pour info au niveau des temps de réponse : qui sont dû à la somme des changements (Spip 4 , Php7 , Nginx)
ancien vps en spip 3.2 : Kernel and CPU Linux 3.16.0-4-amd64 on x86_64
nouveau vps en spip 4 : Kernel and CPU Linux 4.19.0-17-cloud-amd64 on x86_64
Processor information Intel Core Processor (Haswell, no TSX), 1 cores
mémoire dispo : 1.9 Gb, sur les deux
https://www.webpagetest.org
B sur 1st byte time, From : Virginia USA - EC2 - Chrome - Cable
en sec ancien site nouveau site 1ere vue
ancien hardware
1st byte 1.337 0.834
LCP (Largest Contentul Paint) 2,557 1,587
Fully Loaded 4.747 2.377