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
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:
# 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
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
7 comentarios:
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
ok grax por el comentario Sunflower en efecto tienes razon en este momento update saludos
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.
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?
A la hora de poner la direccion ww.home.cake.com no me direcciona, grax algo debi de haber hecho mal
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
Excelente tutorial Abraham, paso a paso, me ayudo mas que el del sitio de cakePHP! Saludos y suerte.
Publicar un comentario