From: Ganesh Krishnan Date: Wed, 29 Aug 2018 16:59:29 +0000 (-0400) Subject: allow nginx to serve files without php extensions X-Git-Tag: v3.5.0~15^2 X-Git-Url: https://git.openstreetmap.org/nominatim.git/commitdiff_plain/043f9d8298d911c2bc9839a4a4f7ebb22e893783 allow nginx to serve files without php extensions The apache config allows api calls without extension for eg /search?q=query string. This does not work on nginx and we need to enable this via this patch --- diff --git a/docs/admin/Installation.md b/docs/admin/Installation.md index 592c6cc1..fe4749e2 100644 --- a/docs/admin/Installation.md +++ b/docs/admin/Installation.md @@ -141,12 +141,25 @@ unix socket by adding the location definition to the default configuration. root /srv/nominatim/build/website; index search.php index.html; + location / { + try_files $uri $uri/ @php; + } + + location @php { + fastcgi_param SCRIPT_FILENAME "$document_root$uri.php"; + fastcgi_param PATH_TRANSLATED "$document_root$uri.php"; + fastcgi_param QUERY_STRING $args; + fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; + fastcgi_index index.php; + include fastcgi_params; + } + location ~ [^/]\.php(/|$) { fastcgi_split_path_info ^(.+?\.php)(/.*)$; if (!-f $document_root$fastcgi_script_name) { return 404; } - fastcgi_pass unix:/var/run/php5-fpm.sock; + fastcgi_pass unix:/var/run/php7.2-fpm.sock; fastcgi_index search.php; include fastcgi.conf; }