2009-02-24 10 views
5

To jedna rzecz, której nie mogłem zrobić z ciastem. Próbowałem tego kilka razy i nie mogłem tego rozgryźć. Jestem na hostgatorze i mogłoby to pomóc, gdyby ktoś mógł wskazać, jak go konfiguruje (Instalacja zaawansowana).Jak skonfigurować cakephp na współdzielonym hostingu?

Edit

Czytałem dokumentację i pojawiają się błędy. Chyba nie czytałem tego zbyt dobrze.

Edytuj Właśnie znalazłem ten wpis. http://www.ad7six.com/MiBlog/ProductionSetup

+0

Jakie masz problemy? Zrobiłem to milion razy bez żadnych problemów. –

+0

Nie wskazałeś, jakie kroki zostały podjęte lub jakie błędy wystąpiły. Jak możesz oczekiwać, że ktokolwiek będzie w stanie Ci pomóc? – Rob

+0

Niestety nie zdążyłem opublikować konkretnych błędów, które miałem. Wkleję je wkrótce. dzięki. –

Odpowiedz

5

Mój najlepszy strzał na swój problem jest taki:

będzie Prawdopodobnie masz katalogu użytkownika (prawdopodobnie /home/user) zawierający katalog /public_html lub /htdocs lub nawet /html gdzie mają umieścić swoje pliki.

W moim osobistym doświadczeniem należy descompact plików ciasto/projektów na tym katalogu (/public_html od teraz) jak:

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

i skończy z korzenia strony w tej strukturze, znajduje się pod adresem:

/public_html/app/webroot 

Większość witryn Hosting pozwala umieścić .htaccess plików w katalogu root:

/.htaccess 

trzeba będzie creat tego pliku .htaccess o następującej treści:

DocumentRoot /home/user/public_html/app/webroot 

Wystarczy pamiętać, że /home/user/public_html może być dowolna, ale prawdopodobnie możesz to łatwo odczytać za pośrednictwem powłoki lub wywołania obsługi hosta.

G'luck!

+0

to jest złe. Nie można dodać dyrektywy DocumentRoot do pliku .htaccess. Zobacz dokumentację http://httpd.apache.org/docs/2.0/mod/core.html#documentroot – apelliciari

4

To jest dokładnie to, co zrobiłem na dreamhost.com

zrobiłem domenę jak zwykle, pozwala wywołać cake.example.com

w katalogu głównym miałem katalog ciasto które simlinked jako po prostu "ciasto" Tak było/home/myusername/cake, który zawiera rozpakowane ciasto.

w moim katalogu macierzystym Edytowałem plik .bash_profile i dodałem ten wiersz na dole pliku.

export PATH = $ PATH:/home/myusername/ciasto/ciastko/konsola

Następnie należy się wylogować i zalogować ponownie lub pozyskać .bash_profile

Teraz można upiec.

Po upieczeniu aplikacji w witrynie cake.example.com należy edytować plik /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'); 
} 

Widzisz w ostatnim wierszu, wskazujesz go na katalog źródłowy ciast. W ten sposób możesz mieć wiele aplikacji do ciast przy użyciu tego samego katalogu aplikacji do ciast.

Rodzaj słodkiej prawej?

Ale to nie wszystko. Wewnątrz /home/myusername/cake.example.com

Musisz utworzyć plik .htaccess i umieścić go w środku.

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

A teraz jesteś na najlepszej drodze do szczęścia.

+0

Zrobiłem to, ale kiedy ładuję stronę, ciągle powtarzam, że mam pętlę przekierowania? Jestem na torcie-2.6.3 –

Powiązane problemy