Configurando KumbiaPHP con nginx

Para quienes quiera iniciarse en el desarrollo de aplicaciones web, les recomiendo ampliamente KumbiaPHP por su sencilles y velocidad en la curva de aprendizaje.

Entonces para inciar vamos les mostrare como configurarlo con nginx, en mi caso estoy con ubuntu 18.04.

Descargar el proyecto

Descomprimirlo en la carpeta del servidor “/var/www/html”

Em mi caso como tengo otros proyectos decidi correr kumbiaPHP en el puerto 91 y crearle su propio archivo de configuración.

Crear el siguiente archivo: /etc/nginx/sities-enabled/kumbiaphp

Es probable que la configuración de PHP difiera de la tuya, en mi caso uso la version PHP-FPM 5.6, Recuerda que KumbiaPHP funciona es compatible con la version 7.X, yo apenas hare esta configuración.

server {
    listen      91;
    root        /var/www/html/kumbiaphp/default/public;
    index       index.php index.html index.htm;

    location / {
	try_files $uri $uri/ /index.php?_url=$uri&$args;
    }	

    location ~ \.php {
	include snippets/fastcgi-php.conf;
	root /var/www/html/kumbiaphp/default;		
	fastcgi_pass unix:/run/php/php5.6-fpm.sock;

       include fastcgi_params;
       fastcgi_split_path_info       ^(.+\.php)(/.+)$;
       fastcgi_param PATH_INFO       $fastcgi_path_info;
       fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;		
    }

    location ~ /\. {
        deny all;
    }
}

Esta configuracion es usando: Usando $_GET['_url']:

Debemos modificar el archivo: kumbiaphp/default/public/index.php y en el comentar $url que hace uso de PATH_INFO y descomentar la que hace uso de $_GET[‘_url’]. para que funcione.

/**
 * Obtiene la url usando PATH_INFO.
 */
 
// $url =  isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '/';

/**
 * Obtiene la url usando $_GET['_url']
 * Cambiar también en el .htaccess.
 */
 $url = isset($_GET['_url']) ? $_GET['_url'] : '/';

Y listo con esto tienes corriendo kumbiaPHP

KumbiaPHP funcionando!

Leave a Reply

Your email address will not be published. Required fields are marked *