Guía de instalación de cakephp en servidor apache

Para esta guía tendremos en cuenta 2 escenarios diferentes, desarrollo y producción.

Pasos a seguir:

Descargar de http://www.cakephp.org la última versión estable de la plataforma.

Entorno desarrollo

Es la manera más sencilla de instalar cakephp, aunque la menos segura. Únicamente hay que subir al ftp los ficheros y carpetas que contiene el fichero comprimido que has descargado de cakephp.org. El contenido lo puedes copiar por ejemplo a una carpeta llamada cakephp_2_0.

Si el servidor web está configurado correctamente, la aplicación web ya será accesible desde el dominio. http://www.ejemplo.com/cakephp_2_0

Entorno de producción

La instalación en modo producción es la forma más flexible de configurar Cake. Este método permite que un dominio actúe como un aplicación simple de Cakephp. Este tipo de instalación requiere tener derechos para poder cambiar el Documentroot del servidor web a la carpeta /app/webroot.

Descomprimir el contenido del archivo Cakephp en el directorio que has seleccionado, por ejemplo cake_install.

Cambiar en la configuración del servidor apache el Documentroot del dominio al directorio /cake_install/app/webroot.

Si el servidor web está configurado correctamente la aplicación web será accesible en http://www.ejemplo.com.

Base de datos

En /app/Config encontraremos el fichero database.php.default el cual renombraremos a database.php. En su interior encontraremos los datos necesarios para trabajar con nuestra base de datos:

public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'database_name',
'prefix' => '',
//'encoding' => 'utf8',
);

Si nuestra base de datos es mysql simplemente tendremos que especificar el login, password y nombre de la base de datos. Sino fuera así, buscaremos el datasource adecuado a nuestra base de datos. Cakephp soporta las siguientes bases de datos:

  • MySQL (4 or greater)
  • PostgreSQL
  • Microsoft SQL Server
  • SQLite

Permisos

Cakephp usa el directorio app/tmp como directorio de trabajo para realizar diferentes operaciones. Un ejemplo podría ser el guardado temporal de las descripciones de los Modelos, el cacheado de las vistas y la información acerca de la sesión.

Este directorio tiene que ser escribible por el usuario del servidor web, generalmente apache.

Bonus

Si la web reporta un error de zona horaria, hay que descomentar la siguiente línea en el fichero /app/Config/core.php

// date_default_timezone_set('UTC');
        

Volver al índice del blog