]> git.openstreetmap.org Git - nominatim.git/commitdiff
allow nginx to serve files without php extensions
authorGanesh Krishnan <github@alphasigma.com.au>
Wed, 29 Aug 2018 16:59:29 +0000 (12:59 -0400)
committerGitHub <noreply@github.com>
Wed, 29 Aug 2018 16:59:29 +0000 (12:59 -0400)
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

docs/admin/Installation.md

index 592c6cc19e0b85209da671a0cdfb8d5e0d1f308e..fe4749e25ea215628112854037f7ff93dc1dad0e 100644 (file)
@@ -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;
     }