2015-10-03 16 views
5

Tôi có dự án Laravel của mình, tất cả đều hoạt động trên máy chủ cục bộ của mình. Tôi đã triển khai EC2, nhưng không có gì xảy ra. Tất cả những gì tôi thấy trong bảng điều khiển dành cho nhà phát triển là lỗi nội bộ (500).Không triển khai ứng dụng Laravel tới EC2

Tôi đang thiếu gì? Tôi cần thay đổi gì trước khi triển khai lên AWS? Dưới đây là URL: http://ec2-52-88-99-75.us-west-2.compute.amazonaws.com

Dưới đây là file httpd.conf: http://collabedit.com/sdcxm

+0

có thể liên quan đến quyền, kiểm tra log laravel của bạn (ứng dụng/lưu trữ/logs/laravel.log) nếu nó là trống rỗng thì hãy thử thay đổi sự cho phép tập tin để 755 hoặc 777 (không được khuyến nghị) –

Trả lời

8

Sau khi cài đặt Laravel, bạn có thể cần phải cấu hình một số điều khoản. Các thư mục trong bộ nhớ và thư mục bootstrap/cache phải được máy chủ web của bạn ghi. - http://laravel.com/docs/master#configuration

Laravel "Storage" thư mục và "bootstrap/cache" thư mục cần truy cập từ cả người dùng dòng lệnh (một trong đó chạy cập nhật sáng tác vv) và người dùng máy chủ web mặc định (www-data) trong trường hợp bạn đang sử dụng ubuntu trên phiên bản EC2 của bạn.

Ba lệnh sau đây sẽ đảm bảo rằng cả hai lệnh đều có quyền thực hiện điều đó. Chạy chúng ở gốc của dự án của bạn

HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1` 

sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX storage bootstrap/cache 

sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX storage bootstrap/cache 

Điều này sẽ bắt đầu hiển thị cho bạn các lỗi cụ thể mà bạn có thể gỡ lỗi. Ngoài ra, hãy đảm bảo rằng bạn có tùy chọn gỡ lỗi được đặt là true trong app.php

yourproject/config/app.php 

'debug' => true, 

Cũng đảm bảo bạn có tệp .env mặc định chỉ định môi trường tại gốc của dự án.

yourproject/.env 

//should have this 
APP_ENV = dev 

Ngoài ra nếu bạn đang sử dụng phiên vv chắc chắn rằng bạn có một tạo ra một chìa khóa bằng sử dụng lệnh này và không có config/app.php thiết lập như

'chìa khóa' => env ('APP_KEY', 'SomeRandomString'),

yourproject/config/app.php  

php artisan key:generate 

một cạm bẫy phổ biến đối với EC2 của Amazon mới là gán một nhóm an ninh để dụ của bạn mà không có cổng 80 và 443 cho phép như trong nước. Vui lòng kiểm tra nhóm bảo mật của cá thể EC2 của bạn và cho phép các cổng đó trong nhóm nếu chưa có.

+0

bạn có thể vui lòng cho biết cách chạy các lệnh trên cho AMI Linux của Amazon không? – omrakhur

+0

các lệnh tương tự sẽ hoạt động trên AMI Linux chuẩn. –

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