2009-02-24 15 views
5

Esto es algo que no he podido hacer con Cake. Lo intenté varias veces y no pude resolverlo. Estoy en hostgator y podría ayudar si alguien pudiera señalar cómo lo han estado configurando (instalación avanzada).¿Cómo se configura cakephp en un alojamiento compartido?

Editar

He leído la documentación y me da errores. Supongo que no lo he leído demasiado bien.

Editar Acabo de encontrar esta publicación. http://www.ad7six.com/MiBlog/ProductionSetup

+0

¿Qué problemas tienes? He hecho esto un millón de veces sin problemas. –

+0

No ha indicado cuáles son los pasos que ha dado o los errores específicos que ha estado recibiendo. ¿Cómo esperas que alguien pueda ayudarte? – Rob

+0

Lo sentimos, no hemos tenido tiempo de publicar los errores específicos que he tenido. Los pegaré pronto. Gracias. –

Respuesta

5

Mi mejor oportunidad de su problema es el siguiente:

Usted probablemente tendrá un directorio de usuario (probablemente /home/user) que contiene un directorio /public_html o /htdocs o incluso un /html donde se supone que poner sus archivos en.

en mi experiencia personal que debe descompact los archivos de la torta/de proyectos en este directorio (/public_html a partir de ahora) como:

/public_html 
/public_html/app 
/public_html/cake 
/public_html/libs 

y el resultado final será con la raíz de su sitio web en esta estructura, se encuentra en:

/public_html/app/webroot 

La mayoría de los sitios de alojamiento le permiten poner un .htaccess archivos en el directorio raíz:

/.htaccess 

Necesitará para conformar este archivo con .htaccess siguiente contenido:

DocumentRoot /home/user/public_html/app/webroot 

Sólo recuerde que el /home/user/public_html puede ser cualquier cosa, pero probablemente pueda figurarlo fácilmente, a través de shell o llamando al soporte de host.

G'luck!

+0

esto está mal. No se puede agregar la directiva DocumentRoot en .htaccess. Ver documentación http://httpd.apache.org/docs/2.0/mod/core.html#documentroot – apelliciari

4

Esto es exactamente lo que hice en dreamhost.com

hice un dominio como de costumbre, vamos a llamarlo cake.example.com

en el directorio raíz que tenía el directorio pastel que me simlinked como simplemente 'pastel' Así fue/home/myusername/cake que contiene la torta descomprimida.

en mi directorio principal Edité el archivo .bash_profile y agregué esta línea en la parte inferior del archivo.

export PATH = $ PATH:/home/miusuario/pastel/torta/consola

Luego hay que cerrar la sesión y volver a iniciar sesión o fuente de la .bash_profile

Ahora se puede hornear.

Después de hornear su aplicación en cake.example.com, debe editar el archivo /home/myusername/cake.example.com/webroot/index.php

if (!defined('CAKE_CORE_INCLUDE_PATH')) { 
     //define ('CAKE_CORE_INCLUDE_PATH', 'FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED. DO NOT ADD A TRAILING DIRECTORY SEPARATOR'); 
     //You should also use the DS define to separate your directories 
     define('CAKE_CORE_INCLUDE_PATH', '/home/myusername/cake'); 
} 

Como ve en la última línea, lo señala al directorio fuente de la torta. De esta forma, puedes tener muchas aplicaciones de tortas, todas usando el mismo directorio de aplicaciones de tortas.

Tipo de dulce ¿no?

Pero eso no es todo. Dentro de /home/myusername/cake.example.com

Debe crear un archivo .htaccess y ponerlo dentro.

<IfModule mod_rewrite.c> 
    RewriteEngine on 
     rewriteRule ^(.*) http://cake.example.com/$1 [L] 
RewriteRule ^.* http://cake.example.com%1 [R=permanent,L] 
</IfModule> 

Y ahora usted está en camino a la felicidad de la torta.

+0

He hecho esto, pero cuando cargo la página, ¿sigo diciendo que tengo un bucle de redireccionamiento? Estoy en Cake-2.6.3 –

Cuestiones relacionadas