Bonjour tout le monde !
J'essaie d'installer la version 0.17.1 sur un serveur Nginx mais j'ai des soucis.
Je vous donne quelques détails de ma config avant de commencer:
-Nginx dans un conteneur Docker sous Unraid.
-Nom de domaine chez OVH, zone DNS du sous domaine réglée en A sur mon IP fixe.
-Reverse proxy réglé pour que mon sous domaine tape bien dans le conteneur Docker, certificats letsencrypt OK.
Jusque là tout va bien, j'ai accès en https à la page d'accueil de Nginx.
J'ai copié les fichiers du Zip dans le dossier www, et édité le fichier de config de Nginx qui ressemble à ça à l'origine:
server {
listen 80 default_server;
listen 443 ssl;
root /config/www;
index index.html index.htm index.php;
server_name _;
ssl_certificate /config/keys/cert.crt;
ssl_certificate_key /config/keys/cert.key;
client_max_body_size 0;
location / {
try_files $uri $uri/ /index.html /index.php?$args =404;
}
location ~ ^(.+\.php)(.*)$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}
Évidemment si je ne touche rien, je tombe toujours sur la page d'accueil de Nginx présente à la racine (index.html)
J'ai donc commencé par supprimer le fichier index.html, et si je rafraichi j'ai une erreur 403 ce qui est normal vu qu'il ne trouve plus son fichier index.
Ma galère commence ici.
Il semblerait que Nginx ne prends pas en compte le fichier .htaccess, je suis donc obligé de rediriger directement dans www/src/install et de lui dire de chercher Install.php.
Mon fichier ressemble donc à ça:
server {
listen 80 default_server;
listen 443 ssl;
root /config/www/src/install;
index index.html index.htm index.php Install.php;
server_name _;
ssl_certificate /config/keys/cert.crt;
ssl_certificate_key /config/keys/cert.key;
client_max_body_size 0;
location / {
try_files $uri $uri/ /index.html /index.php?$args =404;
}
location ~ ^(.+\.php)(.*)$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}
Et là j'ai juste une page blanche. La console de firefox ne me donne rien du tout. Les logs d'erreurs de Nginx sont vides.
J'ai testé les htaccess to Nginx converters avec une tonne de bidouillages mais sans succès, je fini toujours sur une 404.
Est-ce que vous auriez une idée ?