Espacio de tecnologia, software libre y sus derivados. Una horda de monos entrenados escriben de vez en cuando por aqui algunas noticias, opiniones e incluso alguna que otra cosa fuera del tema. Maqueros, favor de abstenerse que no somos lo suficientemente guapos.

Piano daemon

Instalando phpcake en ubuntu gutsy

A lo mejor te estas preguntando que es Cake Php, es un framework para Php de la misma manera que Rails es para Ruby, basicamente es una utilidad diseñada para facilitar el desarrollo de proyectos en Php.

Ahora la siguiente pregunta que puede que te estes haciendo sea ¿Debo utilizarlo?

Pues debes utilizarlo si te gusta Ruby On Rails, si sabes de Php pero no tienes tiempo para aprender otro lenguaje, si estas cansado de programar siempre las mismas cosas, si compartes hosting, si quieres hacer más en menos tiempo, si quieres usar templates, si quieres utilizar urls limpias y no pasar las variables con las típicas urls index.php?id=21

Para instalar el fabuloso cake sobre ubuntu gutsy basta con hacer lo siguiente:

root@pianodaemon-laptop:~# apt-get install cakephp
root@pianodaemon-laptop:~# apt-get apache2 mysql-server
root@pianodaemon-laptop:~# apt-get install php5-mysql

Esto te instalara todo lo que requieres

Ahora activemos el modulo rewrite de apache2

root@pianodaemon-laptop:~# a2enmod rewrite
This module is already enabled!

A estas alturas ya tienes cake instalado, asi que procedemos a configurarlo para que tu, ya puedas de ahi partir hacia cosas mas avanzadas:

root@pianodaemon-laptop:~# ls /usr/share/php/cake/
app                 app_model.php  bootstrap.php  dispatcher.php  scripts
app_controller.php  basics.php     config         libs            vendors

Cuando hemos instalado cake mediante la herramienta de paquetes synaptic… este nos ha dejado el paquete cakephp sobre el directiorio que se muestra arriba… es importante que memorices la ruta del mismo.

Ahora procedemos a sacar una copia de cake, la cual usaremos para nuestro desarrollo muy particular:


root@pianodaemon-laptop:~# cp -rf  /usr/share/php/cake/   /var/www/

Ya que no es seguro para la integridad de tu sistema linux el trabajar en modo root, adaptaremos nuestra copia particular de root para trabajarla con nuestro usuario de sesion comun, en el caso mio mi usuario de session comun es pianodaemon:


root@pianodaemon-laptop:~# chown pianodaemon:users -R /var/www/cake/

Esta imagen te muestra el resultado del acceso a la carpeta cake para uno usuario de sesion comun y corriente… Ademas agregue la carpeta cake, a los accesos directos de Mi Navegador de archivos Nautilus.
Carpeta Cake accesible desde Session de usuario pianodaemon

He creado anteriormente a este tutorial una base de datos de nombre MORALES, y le he dado los permisos para ser accedida desde localhost por el usuario ‘pianodaemon‘ con password ‘123qwe‘ ( todo esto sobre la shell de mysql ), esta base de datos tambien posee una tabla con nombre ‘users‘:

create schema MORALES;

Grant all on MORALES.* to pianodaemon@localhost identified by '123qwe';

CREATE TABLE `users` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `login_name` varchar(10) default NULL,
  `first_name` varchar(30) default NULL,
  `second_name` varchar(30) default NULL,
  `password` varchar(255) default NULL,
  `state` char(1) default NULL,
  `email` varchar(50) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Ahora procedemos a retocar el fichero /var/www/cake/app/config/database.php
Configuracion de la base de datos sobre cakephp

Estable el siguiente directorio raiz en apache2…. esto lo puedes hacer modificando el fichero /etc/apache2/sites-available

DocumentRoot /var/www/cake/app/webroot

Sobre el mismo fichero tambien modifica el valor del tag Directory /var/www/ a Directory /var/www/cake/app/webroot

Listo ahora prueba lo que has hecho…(recuerda que modificaste ficheros de apache… por lo que te recomiento reiniciarlo):
Puedes checarlo invocando desde cualquier navegador la url http://localhost/

ruby on rails apache

March 17, 2011 @ 5:15 am

ruby on rails apache…

Gulsin 2.0rg - El hermano feo de tux ” Instalando phpcake en … is a big world, I am looking for someone who can elaborate on ruby on rails apache….

RSS feed para comentarios en esta entrada · TrackBack URI

Comenta