2009-02-24 8 views
5

C'est une chose que je n'ai pas été capable de faire avec Cake. Je l'ai essayé plusieurs fois et je n'ai pas compris. Je suis sur hostgator et cela pourrait aider si quelqu'un pouvait indiquer comment ils l'ont mis en place (installation avancée).Comment configurer cakephp sur un hébergement partagé?

Modifier

J'ai lu la documentation et je reçois des erreurs. Je suppose que je ne l'ai pas bien lu.

Modifier Je viens de trouver ce poste. http://www.ad7six.com/MiBlog/ProductionSetup

+0

Quels problèmes rencontrez-vous? Je l'ai fait un million de fois sans problèmes. –

+0

Vous n'avez pas indiqué les étapes que vous avez suivies ou les erreurs spécifiques que vous avez rencontrées. Comment voulez-vous que quelqu'un puisse vous aider? – Rob

+0

Désolé, je n'ai pas eu le temps de poster les erreurs spécifiques que j'ai rencontrées. Je vais les coller bientôt. Merci. –

Répondre

5

Mon meilleur coup à votre problème est le suivant:

Vous aurez probablement un répertoire utilisateur (probablement /home/user) contenant un répertoire /public_html ou /htdocs ou même un /html où vous êtes censé mettre vos fichiers.

Dans mon expérience personnelle, vous devez descompact vos fichiers gâteau/projet sur ce répertoire (/public_html à partir de maintenant) comme:

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

et vous finirez avec la racine de votre site dans cette structure, située à:

/public_html/app/webroot 

La plupart des sites d'hébergement vous permettent de mettre un .htaccess des fichiers sur le répertoire racine:

/.htaccess 

Vous aurez besoin creat ce fichier .htaccess avec le contenu suivant:

DocumentRoot /home/user/public_html/app/webroot 

Rappelez-vous simplement que le /home/user/public_html peut être n'importe quoi, mais vous pouvez probablement le comprendre facilement, via shell ou en appelant le support de l'hôte.

G'luck!

+0

c'est faux. Vous ne pouvez pas ajouter de directive DocumentRoot dans .htaccess. Voir la documentation http://httpd.apache.org/docs/2.0/mod/core.html#documentroot – apelliciari

4

C'est exactement ce que je faisais sur dreamhost.com

J'ai fait un domaine comme d'habitude, permet de l'appeler cake.example.com

dans le répertoire racine que j'avais le répertoire gâteau que je simlinked comme juste 'gâteau' Donc, c'était/home/myusername/cake qui contient le gâteau décompressé.

dans mon répertoire personnel J'ai édité le fichier .bash_profile et ajouté cette ligne en bas du fichier.

export PATH = $ PATH:/home/myusername/gâteau/cake/console

Ensuite, vous devez vous déconnecter et vous reconnecter ou la source .bash_profile

Maintenant vous pouvez cuire au four. Après avoir fait votre application dans cake.example.com, vous devez éditer le fichier /home/myusername/cake.example.com/webroot/index.Vous voyez dans la dernière ligne, vous le pointez vers le répertoire source du gâteau. De cette façon, vous pouvez réellement avoir beaucoup d'applications de gâteau tout en utilisant le même répertoire d'application de gâteau.

Type de sucré non?

Mais ce n'est pas tout. Dans le /home/myusername/cake.example.com

Vous devez créer un fichier .htaccess et le mettre dedans.

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

Et maintenant vous êtes sur le chemin du bonheur.

+0

Je l'ai fait, mais quand je charge la page, elle continue à dire que j'ai une boucle de redirection? Je suis sur le gâteau-2.6.3 –

Questions connexes