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: | ||
− | |||
-core. | -core. | ||
-default. | -default. | ||
− | |||
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: | ||
− | |||
/cache | /cache | ||
/core (carpeta de kumbiaphp,) | /core (carpeta de kumbiaphp,) | ||
Línea 19: | Línea 16: | ||
/access-logs | /access-logs | ||
/www | /www | ||
− | |||
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: | ||
− | |||
− | |||
/** | /** | ||
* 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 - | + | * @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 | ||
*/ | */ | ||
/** | /** | ||
− | * | + | * Indicar si la aplicacion se encuentra en produccion |
− | + | * directamente desde el index.php | |
− | * | ||
− | |||
*/ | */ | ||
+ | //define('PRODUCTION', TRUE); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
/** | /** | ||
− | * | + | * Establece política de informe de errores |
− | |||
*/ | */ | ||
− | + | //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(); | ||
/** | /** | ||
− | * | + | * Define marca de tiempo en que inicio el Request |
*/ | */ | ||
− | + | 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 | ||
− | |||
*/ | */ | ||
+ | |||
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 | ||
− | |||
− | |||
*/ | */ | ||
− | /* | + | /*if ($_SERVER['QUERY_STRING']) { |
− | + | define('PUBLIC_PATH', substr(urldecode($_SERVER['REQUEST_URI']), 0, - strlen(urldecode($_SERVER['QUERY_STRING'])) + 6)); | |
− | define('PUBLIC_PATH', | + | } else { |
+ | define('PUBLIC_PATH', $_SERVER['REQUEST_URI']); | ||
+ | }*/ | ||
define('PUBLIC_PATH', '/'); | define('PUBLIC_PATH', '/'); | ||
− | |||
/** | /** | ||
− | * Obtiene la url | + | * Obtiene la url |
*/ | */ | ||
− | + | $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 | ||
− | |||
− | |||
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 | ||
− | |||
− |