13 septiembre 2009

Tutorial 1 Instalacion y configuracion de CakePHP




Este manual esta dedicado a la instalacion y configuracion de cakePHP en sistemas Debian,Ubuntu y variantes, durante el proceso de la instalacion sera necesario y muy importante tener habilitado modrewrite de apache, para comenzar devemos tener instalado nuestro LAMP para ello hacemos:

Debian,Ubuntu:
# apt-get install apache2 mysql-server-5.0 mysql-client-5.0 php5 php5-mysql phpmyadmin

Una vez instalado LAMP habilitamos modrewrite

Debian,Ubuntu:

# a2enmod rewrite

Descargamos la version de cakePHP y se descomprime en /var/www/

# tar -zxvf cake_1.2.3.8166.tar.gz
# mv cake_1.2.3.8166 Cake

Quedando de la manera /var/www/Cake/, importante da permisos al paquete descomprimido ya te daas cuenta haciendo un ls -la que pertenece al usuario y grupo root, y como tal debe pertenecer a nuestro grupo www-data para ello asignamos los permisos correspondientes:

# chown -R usuario:www-data Cake
#chmod 775 -R Cake

Ahora creamos un virtualhost, para ello se debe editar con el editor que a ti mas te guste en mi caso con nano, el fichero es /etc/apache2/sites-available/default:

#nano /etc/apache2/sites-available/default

Agregamos las siguientes lineas al final del archivo

<VirtualHost *:80>
ServerName www.home.cake.com
DocumentRoot /var/www/Cake/app/webroot/
<Directory />
Options FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</virtualhost>

una vez agregado procedemos a agregar un host a nuestro fichero /etc/hosts

# nano /etct/hosts

127.0.0.1 usuario loaclhost www.home.cake.com

reiniciamos apache verificando no exista ningun error

# /etc/init.d/apache2 force-reload
*Reloading web server config apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]

bien ahora vamos htt://www.home.cake.com y veremos nuestro cakPHP o una pantalla como esta:



Hasta este momento se ha configurado modrewrite, LAMP y un virtualhost para apache ahora solo tenemos que configurara cake php, lo primero que devemos configurar es la db, puedes configurarla de dos maneras, editando el fichero Cake/app/config/database.php o ocupando la consola de cakePHP en este caso utilizare la consola de cakePHP, para ello y poder ocupar la consola de cake instalamos:

# apt-get install cakephp-scripts

Una vez realizado esto vamos a /var/www/Cake/app/ y ejecutamos el siguiente comando para abrir la consola cakePHP (es necesario tener instalado la consola PHP CLI)

$ cake bake

Automaticamente pedira configurar la base de datos

Welcome to CakePHP v1.2.0.7692 RC3 Console
---------------------------------------------------------------
App : app
Path: /var/www/Cake/app
---------------------------------------------------------------
Your database configuration was not found. Take a moment to create one.
---------------------------------------------------------------
Database Configuration:
---------------------------------------------------------------
Name:
[default] > default
Driver: (db2/firebird/mssql/mysql/mysqli/odbc/oracle/postgres/sqlite/syba se)
[mysql] > mysql
Persistent Connection? (y/n)
[n] > n
Database Host:
[localhost] > localhost
Port?
[n] > 80
User:
[root] > aqui tu usuario MySQL
Password:
> aqui tu password MySQL
Database Name:
[cake] > Cake
Table Prefix?
[n] > n
Table encoding?
[n] > utf8
---------------------------------------------------------------
The following database configuration will be created:
---------------------------------------------------------------
Name: defaul
Driver: mysql
Persistent: false
Host: localhost
Port: 80
User: root
Pass: *******
Database: Cake
Encoding: utf8
---------------------------------------------------------------
Look okay? (y/n)
[y] > y
Do you wish to add another database configuration?
[n] > n


Ahora configurar o cambiar Security.salt en el archivo /var/www/Cake/cake/libs/debugger.php ir a la linea 556 veremos un numero mas o menos asi utjhdy757uyy84y5he7rh4rh4rh4i bueno la idea es que lo loclizen agreguen cuantas letras mas quieran por ejemplo eThty564yRETW una vez hecho el cambio guardam os el archivo, y por mi parte seria todo, posteriormente seguire escribiendo post relcionados con cake php, espero sus criticas y comentarios.

vamos a http://www.home.cake.com y tendremos totalmente configurado cakePHP



8 comentarios:

Tech dijo...

Hi


Sub : Tech Blog Link Request - http://www.adamsinfo.com

For leveraging traffic from the internet, I have manually collected a list of quality blogs

and sites with whom I am interested in getting associated.

I liked your Site/blog and i'm interested in having my blog's text link in your blog roll.

Please let me know your interest in this association and then we can move towards next step.

Sincerely,

Webmaster
Adamsinfo.com
seo@apnicsolutions.com

Sunflower dijo...

Me encanta tu tutorial: Bastante claro, pero una pequeñita fe de errata: Cuando hablas de crear un virtual host: hablas del directiorio: /etc/apache2/sities-available/default

Siendo que en realidad es: /etc/apache2/sites-available/default

Bueno gracias por el tutorial

Abraham Zenteno Sánchez dijo...

ok grax por el comentario Sunflower en efecto tienes razon en este momento update saludos

Gonzalo dijo...

Esta muy buena la explicación... Me sirvió mucho... Gracias sigue así...
Yo se programar en php, pero no conozco mucho sobre las funcionalidades de cakephp o mejor dicho no sé mucho de la forma en que se puede ocupar cakephp.

Rox dijo...

todo muy lindo, pero la imagen del final dice que no se pudo conectar a la base de datos, me pasa lo mismo y no tengo idea de como arreglarlo, probe de todo ya, pero no hay caso de que pueda conectarse. Help?

vladimir dijo...

A la hora de poner la direccion ww.home.cake.com no me direcciona, grax algo debi de haber hecho mal

Abraham Zenteno Sánchez dijo...

Que tal vladimir el domain es www y tienes ww si no funciona prueba modificando tu virtualhost y archivo de host por un domain sin www por ejemplo app.dev o algo asi y verifica que tu DocumentRoot apache apunte bien a la carpeta webroot de aplicacion cakephp saludos, aaa y no olvides reiniciar tu apache para q lee los nuevos parametros de configuracion saludos

Jorge Barrientos dijo...

Excelente tutorial Abraham, paso a paso, me ayudo mas que el del sitio de cakePHP! Saludos y suerte.

Excel 2013, convertir mes en texto a numero

Si tienes un mes en formato ENERO este lo cambiara a 02, funciona en la versión de Excel 2013, solo se tienen que reemplazar J2 por la celda...