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