2009-02-24 29 views
5

Đây là một điều tôi chưa thể làm với Bánh. Tôi đã thử nó một vài lần và không thể tìm ra. Tôi đang trên hostgator và nó có thể giúp đỡ nếu ai đó có thể chỉ cách họ đã được thiết lập nó (cài đặt nâng cao).Làm thế nào để bạn thiết lập CakePHP trên một máy chủ chia sẻ?

Sửa

Tôi đã đọc các tài liệu hướng dẫn và tôi nhận được lỗi. Tôi đoán tôi đã không đọc nó quá tốt.

Chỉnh sửa Tôi vừa tìm thấy bài đăng này. http://www.ad7six.com/MiBlog/ProductionSetup

+0

Bạn đang gặp phải sự cố gì? Tôi đã làm điều này một triệu lần mà không có vấn đề gì. –

+0

Bạn chưa cho biết các bước bạn đã thực hiện là gì, hoặc các lỗi cụ thể bạn đã nhận được. Làm thế nào để bạn mong đợi bất cứ ai để có thể giúp bạn? – Rob

+0

Rất tiếc, không có thời gian để đăng các lỗi cụ thể mà tôi đã gặp phải. Tôi sẽ dán chúng sớm thôi. cảm ơn. –

Trả lời

5

bắn tốt nhất của tôi tại vấn đề của bạn là thế này:

Bạn có thể sẽ có một thư mục người sử dụng (có thể là /home/user) có chứa một thư mục /public_html hoặc /htdocs hoặc thậm chí một /html nơi bạn có nghĩa vụ phải đưa các tập tin của bạn trong.

Theo kinh nghiệm cá nhân của tôi bạn nên descompact file bánh/dự án của bạn vào thư mục này (/public_html từ bây giờ) như:

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

và bạn sẽ kết thúc với gốc trang web của bạn trong cấu trúc này, tọa lạc tại địa chỉ:

/public_html/app/webroot 

Hầu hết các trang web Hosting cho phép bạn đặt một .htaccess tập tin trên thư mục gốc:

/.htaccess 

Bạn sẽ cần để tạo tệp này .htaccess với nội dung sau:

DocumentRoot /home/user/public_html/app/webroot 

Chỉ cần nhớ rằng /home/user/public_html có thể là bất cứ điều gì, nhưng bạn có thể dễ dàng tìm ra nó một cách dễ dàng, thông qua trình bao hoặc gọi hỗ trợ máy chủ.

G'luck!

+0

điều này là sai. Bạn không thể thêm chỉ thị DocumentRoot vào .htaccess. Xem tài liệu http://httpd.apache.org/docs/2.0/mod/core.html#documentroot – apelliciari

4

Đây chính là những gì tôi đã làm trên dreamhost.com

tôi đã thực hiện một miền như thường lệ, cho phép gọi nó là cake.example.com

trong thư mục gốc tôi đã có thư mục bánh mà tôi simlinked như chỉ 'bánh' Vì vậy, nó là/home/myusername/cake có chứa bánh được giải nén.

trong thư mục nhà tôi đã chỉnh sửa tệp .bash_profile và thêm dòng này ở cuối tệp.

export PATH = $ PATH:/home/myusername/bánh/bánh/console

Sau đó, bạn cần phải đăng xuất và đăng nhập lại hoặc nguồn các .bash_profile

Bây giờ bạn có thể nướng.

Sau khi bạn nướng ứng dụng của mình bên trong cake.example.com, bạn phải chỉnh sửa tệp /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'); 
} 

Bạn thấy ở dòng cuối cùng, bạn trỏ nó vào thư mục nguồn bánh. Bằng cách này, bạn có thể thực sự có nhiều ứng dụng bánh tất cả bằng cách sử dụng cùng một thư mục ứng dụng bánh.

Loại quyền ngọt ngào?

Nhưng đó không phải là tất cả. Bên trong /home/myusername/cake.example.com

Bạn cần phải tạo tệp .htaccess và đặt tệp này vào bên trong.

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

Và bây giờ bạn đang trên đường đến bánh hạnh phúc.

+0

Tôi đã làm điều này, nhưng khi tôi tải trang, nó tiếp tục nói rằng tôi có vòng lặp chuyển hướng? Tôi đang ăn bánh-2.6.3 –

Các vấn đề liên quan