instalacion avanzada CakePhp

24 views
Skip to first unread message

dontysk

unread,
Jan 19, 2011, 8:33:20 AM1/19/11
to CakePHP en Español
Hola, estoy intentando seguir las instrucciones del manual oficla de
Cake:
http://book.cakephp.org/es/view/915/Instalaci%C3%B3n-Avanzada
pero no consigo hacer que funciones .
Tengo esparcidas las carpetas en mi equipo con Ubuntu 10.10 del
siguiente modo:
1 Dentro de mi carpeta htdocs (utilizo Xampp) he creado una llamada
cakephp y dentro de esta he metido solo la carpeta webroot.

2 Dentro de mi carpeta personal /home/miuser/cakephp he metido todo el
resto menos las librerias.

3 Dentro de /usr/lib he metido la carpeta vendor que contiene las
librerias

if (!defined('ROOT')) {
//define('ROOT', dirname(dirname(dirname(__FILE__))));
define('ROOT',DS.'home'.DS.'miuser');
}
/**
* The actual directory name for the "app".
*
*/
if (!defined('APP_DIR')) {
define('APP_DIR', 'cakephp');
}
/**
* The absolute path to the "cake" directory, WITHOUT a trailing DS.
*
*/
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
define('CAKE_CORE_INCLUDE_PATH',DS.'usr'.DS.'lib');
}


Seguramente algo no lo he hecho bien, por eso pido ayuda con la conf .

Gracias

Fran Iglesias

unread,
Jan 19, 2011, 3:10:26 PM1/19/11
to cakep...@googlegroups.com
Hola,

no tengo muy claro que la forma en que estás dividiendo las cosas sea adecuada, pero sobre lo que comentas...

El 19/01/2011, a las 14:33, dontysk escribió:

> 1 Dentro de mi carpeta htdocs (utilizo Xampp) he creado una llamada
> cakephp y dentro de esta he metido solo la carpeta webroot.

La carpeta webroot tendría que coincidir o bien con el DocumentRoot del sitio o bien acceder al sitio con http://localhost/cakephp/webroot, si he entendido bien cómo lo tienes.

> 2 Dentro de mi carpeta personal /home/miuser/cakephp he metido todo el
> resto menos las librerias.

Según esto

ROOT sería /home/miuser/cakephp (asumiendo que dentro tienes la carpeta app)
CAKE_CORE_INCLUDE_PATH sería /home/miuser/cakephp (asumiendo que tienes ahí la carpeta cake)
APP_DIR sería app

> 3 Dentro de /usr/lib he metido la carpeta vendor que contiene las
> librerias

Esto lo tienes que indicar en el bootstrap.php con App::build para añadir el path a vendors.

Lo que yo hago últimamente en producción es poner:

En el Document Root el contenido de APP/webroot con su .htaccess
Aparte, en un nivel fuera de Document Root tengo una carpeta apps en la que pongo la carpeta de la aplicación.
Y luego meto la carpeta cake y vendors bajo una libs:

Algo así

/ht-docs/(el contenido de webroot)
/apps/miapp
/libs/cakephp/cake
/libs/cakephp/vendors

---
Fran Iglesias <cakep...@gmail.com>
http://cakephpilia.blogspot.com

Rob

unread,
Jan 19, 2011, 4:25:40 PM1/19/11
to cakep...@googlegroups.com
Voy a probarlo, pero de todas formas me he limitado a hacer lo que dicen en la docu oficial:
http://book.cakephp.org/es/view/915/Instalaci%C3%B3n-Avanzada

Un saludo


--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-esp...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-esp?hl=es.




--
Anuncios clasificados gratis
http://www.andanuncios.com


miguel

unread,
Jan 19, 2011, 5:19:23 PM1/19/11
to CakePHP en Español
Hola Rob.
Aqui tienes un minitutorial que igual te sirve:
http://www.turianet.com/noticias/30-Instalacion-avanzada-de-CakePhp-en-servidor-Linux-para-produccion


On Jan 19, 4:25 pm, Rob <robbysc...@gmail.com> wrote:
> Voy a probarlo, pero de todas formas me he limitado a hacer lo que dicen en
> la docu oficial:http://book.cakephp.org/es/view/915/Instalaci%C3%B3n-Avanzada
>
> Un saludo
>
> El 19 de enero de 2011 21:10, Fran Iglesias <cakephpi...@gmail.com>escribió:
>
>
>
> > Hola,
>
> > no tengo muy claro que la forma en que estás dividiendo las cosas sea
> > adecuada, pero sobre lo que comentas...
>
> > El 19/01/2011, a las 14:33, dontysk escribió:
>
> > > 1 Dentro de mi carpeta htdocs (utilizo Xampp) he creado una llamada
> > > cakephp y dentro de esta he metido solo la carpeta webroot.
>
> > La carpeta webroot tendría que coincidir o bien con el DocumentRoot del
> > sitio o bien acceder al sitio conhttp://localhost/cakephp/webroot, si he
> > entendido bien cómo lo tienes.
>
> > > 2 Dentro de mi carpeta personal /home/miuser/cakephp he metido todo el
> > > resto menos las librerias.
>
> > Según esto
>
> > ROOT sería /home/miuser/cakephp (asumiendo que dentro tienes la carpeta
> > app)
> > CAKE_CORE_INCLUDE_PATH sería /home/miuser/cakephp (asumiendo que tienes ahí
> > la carpeta cake)
> > APP_DIR sería app
>
> > > 3 Dentro de /usr/lib he metido la carpeta vendor que contiene las
> > > librerias
>
> > Esto lo tienes que indicar en el bootstrap.php con App::build para añadir
> > el path a vendors.
>
> > Lo que yo hago últimamente en producción es poner:
>
> > En el Document Root el contenido de APP/webroot con su .htaccess
> > Aparte, en un nivel fuera de Document Root tengo una carpeta apps en la que
> > pongo la carpeta de la aplicación.
> > Y luego meto la carpeta cake y vendors bajo una libs:
>
> > Algo así
>
> > /ht-docs/(el contenido de webroot)
> > /apps/miapp
> > /libs/cakephp/cake
> > /libs/cakephp/vendors
>
> > ---
> > Fran Iglesias <cakephpi...@gmail.com>
> >http://cakephpilia.blogspot.com
>
> > --
> > Has recibido este mensaje porque estás suscrito al grupo "CakePHP en
> > Español" de Grupos de Google.
> > Para publicar una entrada en este grupo, envía un correo electrónico a
> > cakep...@googlegroups.com.
> > Para anular tu suscripción a este grupo, envía un correo electrónico a
> > cakephp-esp...@googlegroups.com<cakephp-esp%2Bunsu...@googlegroups.com>

Fran Iglesias

unread,
Jan 19, 2011, 6:22:12 PM1/19/11
to cakep...@googlegroups.com
El 19/01/2011, a las 22:25, Rob escribió:

> Voy a probarlo, pero de todas formas me he limitado a hacer lo que dicen en la docu oficial:

Me parece que no lo has seguido correctamente.

Por ejemplo, cuando hablan de librerías se refiere a la carpeta cake y tú has interpretado que era vendors. CAKE_CORE_INCLUDE_PATH debe apuntar a la carpeta que contiene la carpeta cake.

APP_DIR se refiere a al nombre carpeta que contiene la aplicación, que en la distribución de cake se llama por defecto app. En tu caso has puesto el valor cakephp, pero la carpeta cakephp que tienes en /home/miuser no es la que tenías que haber indicado.

Finalmente, ROOT no lo tenías bien definido, te faltaba un nivel (tendría que ser /home/miuser/cakephp).

Es decir, se supone que tienes

.../htdocs/cakephp/webroot
/home/miuser/cakephp/app
/home/miuser/cakephp/cake
/usr/lib/vendors

En esta instalación

/home/miuser/cakephp es ROOT (y coincide también con CAKE_CORE_INCLUDE_PATH) y APP_DIR es app

Y a la aplicación se accedería por http://localhost/cakephp/webroot, salvo que hayas cambiado el Document Root en la configuración de apache

Aparte, tendrías que indicar un path específico para poder usar el vendors común en bootstrap.php porque tal como lo tienes CakePHP no lo va a encontrar.

Rob

unread,
Jan 20, 2011, 6:23:50 AM1/20/11
to cakep...@googlegroups.com
Mil gracias , voy a verlo.
Reply all
Reply to author
Forward
0 new messages