Browse Source

Faster Fastcgi in nginx (#4341)

* Optimize fastcgi

* Update readme

* Update keepalive
Joan Miquel 6 years ago
parent
commit
3b9268c8bc

+ 3 - 3
frameworks/PHP/kumbiaphp/README.md

@@ -1,8 +1,8 @@
-[![KumbiaPHP logo](https://rawgit.com/kumbiaphp/kumbiaphp/1.0/default/public/img/kumbiaphp.svg)](https://github.com/KumbiaPHP/KumbiaPHP) 
+[![KumbiaPHP logo](https://rawgit.com/kumbiaphp/kumbiaphp/master/default/public/img/kumbiaphp.svg)](https://github.com/KumbiaPHP/KumbiaPHP) 
 
-[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/KumbiaPHP/KumbiaPHP/badges/quality-score.png?b=1.0)](https://scrutinizer-ci.com/g/KumbiaPHP/KumbiaPHP/?branch=1.0)
+[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/KumbiaPHP/KumbiaPHP/badges/quality-score.png)](https://scrutinizer-ci.com/g/KumbiaPHP/KumbiaPHP/?branch=1.0)
 [![Code Climate](https://codeclimate.com/github/KumbiaPHP/KumbiaPHP/badges/gpa.svg)](https://codeclimate.com/github/KumbiaPHP/KumbiaPHP)
-![PHP7 ready](https://rawgit.com/kumbiaphp/kumbiaphp/1.0/default/public/img/php7.svg)
+![PHP7 ready](https://rawgit.com/kumbiaphp/kumbiaphp/master/default/public/img/php7.svg)
 
 # KumbiaPHP Benchmarking Test
 

+ 2 - 2
frameworks/PHP/kumbiaphp/bench/public/index.php

@@ -79,13 +79,13 @@ const PUBLIC_PATH = '/';
  /**
   * Obtiene la url usando PATH_INFO.
   */
-//$url = empty($_SERVER['PATH_INFO']) ? '/' : $_SERVER['PATH_INFO'];
+$url = $_SERVER['PATH_INFO'];
 
  /**
   * Obtiene la url usando $_GET['_url']
   * Cambiar también en el .htaccess.
   */
- $url = $_GET['_url'] ?? '/';
+ //$url = $_GET['_url'] ?? '/';
 
 /**
  * Carga el gestor de arranque

+ 9 - 9
frameworks/PHP/kumbiaphp/deploy/nginx.conf

@@ -39,7 +39,7 @@ http {
 
     upstream fastcgi_backend {
         server unix:/var/run/php/php7.3-fpm.sock;
-        keepalive 50;
+        keepalive 40;
     }
 
     server {
@@ -50,16 +50,16 @@ http {
         index  index.php;
 
         location / {
-            try_files $uri $uri/ /index.php?_url=$uri&$args;
-        }
-
-        location ~ \.php$ {
-             
             fastcgi_pass   fastcgi_backend;
             fastcgi_keep_conn on;
-            fastcgi_index  index.php;
-            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
-            include        /etc/nginx/fastcgi_params;
+            fastcgi_param  SCRIPT_FILENAME    $document_root/index.php;
+            fastcgi_param  PATH_INFO          $uri;
+            fastcgi_param  QUERY_STRING       $query_string;
+            #fastcgi_param  QUERY_STRING      _url=$uri&$query_string;
+            fastcgi_param  REQUEST_METHOD     $request_method;
+            fastcgi_param  CONTENT_TYPE       $content_type;
+            fastcgi_param  CONTENT_LENGTH     $content_length;
+            #include        /etc/nginx/fastcgi_params;
         }
     }
 }