Edición de «KumbiaPHP en servidor con CPanel»

De KumbiaPHP Framework Wiki

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 1: Línea 1:
 
A continuación explicaré como subir un proyecto hecho con el framework kumbiaphp a un servidor. En este caso mi servidor puede administrarse con un CPANEL.
 
A continuación explicaré como subir un proyecto hecho con el framework kumbiaphp a un servidor. En este caso mi servidor puede administrarse con un CPANEL.
 
Luego de acceder a nuestro servidor y el administrador de archivos tenemos que subir las carpetas:
 
Luego de acceder a nuestro servidor y el administrador de archivos tenemos que subir las carpetas:
<pre>
 
 
-core.
 
-core.
 
-default.
 
-default.
</pre>
 
 
Al mismo nivel que PUBLIC_HTML, quedando de la siguiente manera en mi caso, estas son las carpetas que me quedaron:
 
Al mismo nivel que PUBLIC_HTML, quedando de la siguiente manera en mi caso, estas son las carpetas que me quedaron:
<pre>
 
 
/cache
 
/cache
 
/core (carpeta de kumbiaphp,)
 
/core (carpeta de kumbiaphp,)
Línea 19: Línea 16:
 
/access-logs
 
/access-logs
 
/www
 
/www
</pre>
 
  
 
Luego en la carpeta /public_html se debe copiar el contenido de su aplicación o página hecha con kumbiaphp de la carpeta siguiente:
 
Luego en la carpeta /public_html se debe copiar el contenido de su aplicación o página hecha con kumbiaphp de la carpeta siguiente:
Línea 26: Línea 22:
 
Luego hay que editar el index.php de esa misma carpeta quedando de la siguiente manera:
 
Luego hay que editar el index.php de esa misma carpeta quedando de la siguiente manera:
  
<source lang="php">
 
<?php
 
 
/**
 
/**
 
  * KumbiaPHP web & app Framework
 
  * KumbiaPHP web & app Framework
Línea 41: Línea 35:
 
  * to license@kumbiaphp.com so we can send you a copy immediately.
 
  * to license@kumbiaphp.com so we can send you a copy immediately.
 
  *
 
  *
  * @copyright  Copyright (c) 2005 - 2017 Kumbia Team (http://www.kumbiaphp.com)
+
  * @copyright  Copyright (c) 2005-2015 Kumbia Team (http://www.kumbiaphp.com)
 
  * @license    http://wiki.kumbiaphp.com/Licencia    New BSD License
 
  * @license    http://wiki.kumbiaphp.com/Licencia    New BSD License
 
  */
 
  */
  
 
/**
 
/**
  * Esta sección prepara el entorno
+
  * Indicar si la aplicacion se encuentra en produccion
* Todo esto se puede hacer desde la configuracion del
+
  * directamente desde el index.php
  * Servidor/PHP, en caso de no poder usarlo desde ahí
 
* Puedes descomentar  estas lineas
 
 
  */
 
  */
 +
//define('PRODUCTION', TRUE);
  
//*Locale*
 
//setlocale(LC_ALL, 'es_ES');
 
 
//*Timezone*
 
//ini_set('date.timezone', 'America/New_York');
 
 
/**
 
* @TODO
 
* REVISAR ESTA SECCIÓN
 
*
 
*/
 
define('APP_CHARSET', 'UTF-8');
 
 
/**
 
/**
  * Indicar si la aplicacion se encuentra en produccion
+
  * Establece polí­tica de informe de errores
* directamente desde el index.php
 
 
  */
 
  */
define('PRODUCTION', FALSE);
+
//error_reporting(0); // Usar este en producción, no envia errores
 
+
error_reporting(E_ALL ^ E_STRICT); // Comentar en producción
 +
//comentar la siguiente linea en producción
 +
ini_set('display_errors', 'On');
 +
//echo 'hola';die();
 
/**
 
/**
  * Descomentar para mostrar los errores
+
  * Define marca de tiempo en que inicio el Request
 
  */
 
  */
//error_reporting(E_ALL ^ E_STRICT);ini_set('display_errors', 'On');
+
define('START_TIME', microtime(1));
  
 
/**
 
/**
Línea 81: Línea 64:
 
  * - Ruta al directorio de la aplicación (por defecto la ruta al directorio app)
 
  * - Ruta al directorio de la aplicación (por defecto la ruta al directorio app)
 
  * - Esta ruta se utiliza para cargar los archivos de la aplicacion
 
  * - Esta ruta se utiliza para cargar los archivos de la aplicacion
* - En producción, es recomendable ponerla manual
 
 
  */
 
  */
 +
 
define('APP_PATH', '/home/[nombre de su carpeta en el servidor]/default/app/');
 
define('APP_PATH', '/home/[nombre de su carpeta en el servidor]/default/app/');
  
Línea 91: Línea 74:
 
  * - Ruta al directorio que contiene el núcleo de Kumbia (por defecto la ruta al directorio core)
 
  * - Ruta al directorio que contiene el núcleo de Kumbia (por defecto la ruta al directorio core)
 
  */
 
  */
 +
 
define('CORE_PATH', '/home/[nombre de su carpeta en el servidor]/core/');
 
define('CORE_PATH', '/home/[nombre de su carpeta en el servidor]/core/');
  
Línea 100: Línea 84:
 
  * - Esta ruta la utiliza Kumbia como base para generar las Urls para acceder de lado de
 
  * - Esta ruta la utiliza Kumbia como base para generar las Urls para acceder de lado de
 
  *  cliente (con el navegador web) y es relativa al DOCUMENT_ROOT del servidor web
 
  *  cliente (con el navegador web) y es relativa al DOCUMENT_ROOT del servidor web
*
 
*  EN PRODUCCION ESTA CONSTANTE DEBERÍA SER ESTABLECIDA MANUALMENTE
 
 
  */
 
  */
/*$number = isset($_SERVER['PATH_INFO']) ? strlen(urldecode($_SERVER['PATH_INFO'])) - 1 : 0;
+
/*if ($_SERVER['QUERY_STRING']) {
$number += empty($_SERVER['QUERY_STRING']) ? 0 : strlen(urldecode($_SERVER['QUERY_STRING'])) + 1;
+
    define('PUBLIC_PATH', substr(urldecode($_SERVER['REQUEST_URI']), 0, - strlen(urldecode($_SERVER['QUERY_STRING'])) + 6));
define('PUBLIC_PATH', substr(urldecode($_SERVER['REQUEST_URI']), 0, -$number));*/
+
} else {
 +
    define('PUBLIC_PATH', $_SERVER['REQUEST_URI']);
 +
}*/
 
define('PUBLIC_PATH', '/');
 
define('PUBLIC_PATH', '/');
 
 
/**
 
/**
  * Obtiene la url usando PATH_INFO
+
  * Obtiene la url
 
  */
 
  */
$url = empty($_SERVER['PATH_INFO']) ? '/' : $_SERVER['PATH_INFO'];
+
$url = isset($_GET['_url']) ? $_GET['_url'] : '/';
 
 
/**
 
* Obtiene la url usando $_GET['_url']
 
* Cambiar también en el .htaccess
 
*/
 
//$url = isset($_GET['_url']) ? $_GET['_url'] : '/';
 
  
 
/**
 
/**
Línea 127: Línea 104:
 
//require APP_PATH . 'libs/bootstrap.php'; //bootstrap de app
 
//require APP_PATH . 'libs/bootstrap.php'; //bootstrap de app
 
require CORE_PATH . 'kumbia/bootstrap.php'; //bootstrap del core
 
require CORE_PATH . 'kumbia/bootstrap.php'; //bootstrap del core
 
</source>
 
  
 
Esta manera es muy útil ya que se puede tener varias aplicaciones con un solo core de kumbiaphp y en temas de seguridad es menos probable un ataque.
 
Esta manera es muy útil ya que se puede tener varias aplicaciones con un solo core de kumbiaphp y en temas de seguridad es menos probable un ataque.
  
 
esto es todo lo que hay que hacer, saludos
 
esto es todo lo que hay que hacer, saludos
 
[[Categoría:Tutoriales KumbiaPHP]]
 

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)