2013-02-16 30 views
6

Tôi biết rằng Heroku hỗ trợ nhiều môi trường khác nhau trong ngăn xếp Cedar bao gồm PHP.
Cấu trúc thư mục tipical của một ứng dụng Laravel 4 như sau:Làm thế nào để triển khai Laravel 4 ứng dụng trên Heroku?

app/ 
bootstrap/ 
public/ 
    packages/ 
    index.php 
vendor/ 
composer.json 
phpunit.xml 

Note 2 điều:

  1. Các chính tập tin index.php không nằm trong thư mục gốc, là dưới thư mục công cộng.

  2. Có một tệp composer.json và Heroku cần cài đặt tất cả các phụ thuộc của dự án tự động giống như đá quý trong ứng dụng Ruby.

Vì vậy, câu hỏi của tôi là:
Có cách nào để triển khai loại ứng dụng trên Heroku ??

Bất kỳ trợ giúp nào được đánh giá cao.

+0

Tôi rất muốn biết điều này quá. Cảm ơn. –

+0

Có, Ngay cả tôi cũng muốn biết điều này, Vui lòng đăng ở đây nếu có ai đó trả lời. –

+0

[Buildpack này] (https://github.com/winglian/heroku-buildpack-php) bởi @Wing Lian dường như hoạt động tốt. Bạn cần thay đổi 'composer.json' [theo hướng dẫn này] (http://blog.enge.me/post/a-comprehensive-tutorial-for-deploying-laravel-4-on-heroku) để làm cho nó hoạt động. – Sathvik

Trả lời

2

Bạn sẽ cần phải sử dụng gói dựng tùy chỉnh để đặt gốc tài liệu và thực thi tập lệnh tích hợp trình soạn nhạc. Trong Heroku's Buidlpack, bạn cần phải cập nhật kịch bản lệnh bin/biên dịch để xử lý nhà soạn nhạc và conf/httpd.conf để đặt gốc tài liệu. Ngoài ra, gói xây dựng của Heroku không có mã hóa được biên dịch, vì vậy Laravel 4 sẽ không hoạt động với buildpack đó. Tôi đã bao gồm nhiều bản cập nhật bao gồm mcrypt, nhà soạn nhạc và các gốc tài liệu tùy chỉnh trong my branch of the buildpack.

0

Heroku gần đây đã phát hành một gói xây dựng chính thức PHP https://github.com/heroku/heroku-buildpack-php. Nó mới và tôi đã có một số rắc rối ban đầu với nó. nhưng nó sẽ cải thiện. Nó hỗ trợ PHP hoặc HHVM.

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