Nhà cung cấp web/bin/heroku-php-Apache2 công khai
Bài viết này phác thảo cách tiếp cận từng bước để lưu trữ Ứng dụng Laravel trên Heroku. Nó cũng giải thích cách làm cho ứng dụng của bạn trên Heroku hoạt động với cơ sở dữ liệu MySQL vì thông thường, Heroku không cung cấp cho MySQL. Tôi thấy cần phải viết về chủ đề này sau khi trải qua hàng loạt thử thách để lưu trữ ứng dụng thử nghiệm Laravel của mình với cơ sở dữ liệu MySQL trên Heroku Show Yêu cầuTrong bài viết này, tôi giả định rằng bạn đã có Ứng dụng Laravel sẵn sàng để triển khai. Các công cụ sau đây sẽ được yêu cầu
giới thiệuHeroku là một trong những nền tảng như một dịch vụ cung cấp cho các nhà phát triển dịch vụ lưu trữ miễn phí. Điều này cho phép nhà phát triển kiểm tra hiệu suất của ứng dụng của họ trước khi chuyển nó sang môi trường sản xuất cuối cùng Một trong những nhược điểm của nền tảng này là nó không cung cấp Máy chủ MySQL theo mặc định nhưng tất nhiên, vẫn có cách giải quyết vấn đề này vì có những nền tảng khác cũng cung cấp máy chủ Mysql miễn phí như db4free (sẽ được sử dụng trong bài viết này) hoặc Hãy làm theo khi tôi giải thích cách bạn có thể lưu trữ ứng dụng Laravel của mình trên Heroku và sử dụng dịch vụ Máy chủ MySQL từ các nền tảng khác Bước 1 Mở dấu nhắc lệnh. Điều hướng đến thư mục chứa dự án Laravel của bạn. (Lưu ý git bash không hỗ trợ Heroku CLI). Đăng nhập vào tài khoản Heroku của bạn bằng cách chạy;
Bước 2 Chạy các lệnh sau
Bước 3 Tạo một hồ sơ. Heroku khởi chạy một máy chủ Apache với PHP để phục vụ ứng dụng từ thư mục gốc của dự án, trong trường hợp của chúng tôi là thư mục chung/. Một Procfile được yêu cầu để cấu hình nó Tạo một tệp ở thư mục gốc của dự án của bạn và đặt tên là Procfile. Lưu ý không cần phần mở rộng và chữ P phải viết hoa. Sao chép chuỗi bên dưới và dán vào Procfile bạn đã tạo và lưu nó
Procfile sẽ trông giống như ảnh chụp màn hình bên dưới Hình ảnh hồ sơNgoài ra, bạn có thể chạy lệnh bên dưới để tạo Procfile
Sau đó chạy,
Tiếp theo là tạo ứng dụng Heroku mới Bước 4 Để tạo ứng dụng heroku của bạn chạy;
Tiếp theo là chỉ định ngôn ngữ của ứng dụng là PHP Bước 5 Để tạo một gói xây dựng sẽ chỉ định PHP làm ngôn ngữ chạy ứng dụng;
Tiếp theo là tạo khóa ứng dụng cho ứng dụng Laravel trên môi trường Heroku Bước 6 Chạy 9Sao chép khóa đã tạo và chạy lệnh bên dưới, đặt giá trị APP_KEY cho khóa bạn đã sao chép
Chúng ta cần đặt nhật ký lỗi thành nhật ký lỗi Heroku Để làm điều đó, hãy chuyển đến 0 và đặt 1Với điều này, bạn có thể xem nhật ký lỗi ứng dụng trên bảng điều khiển Heroku của mình. Lưu và git add và cam kết Đã đến lúc lưu trữ ứng dụng. Lấy một tách cà phê ☕️, nhấp một ngụm và chuyển sang bước tiếp theo Bước 6 Để lưu trữ ứng dụng lên heroku, hãy chạy
Để khởi chạy ứng dụng từ dòng lệnh chạy
Nếu mục tiêu duy nhất của bạn là lưu trữ ứng dụng Laravel của mình mà không có cơ sở dữ liệu, thì bạn có thể bỏ qua phần tiếp theo và đi đến phần kết luận Phần 2. Tích hợp cơ sở dữ liệu Mysql vào ứng dụngMục tiêu tiếp theo của chúng tôi là thêm cơ sở dữ liệu Mysql vào ứng dụng của chúng tôi. Có một số trang web cung cấp máy chủ Mysql miễn phí. Nhưng đối với bài viết này, chúng tôi sẽ sử dụng db4free Các bước thực hiện như sau Đăng ký trên db4free. Sau khi đăng ký, bạn sẽ được nhắc qua thư để xác minh email của mình. Sau khi xác minh, bạn sẽ được chuyển hướng đến một trang nơi bạn sẽ thấy dữ liệu sau 0Bước 2 Chuyển đến dự án Laravel của bạn và điều hướng đến 3 và cập nhật nó với các chi tiết cơ sở dữ liệu MySQL db4free mà bạn đã tạo trước đó như minh họa bên dưới 1Lưu nó. git add , cam kết và đẩy tới Heroku 2Bước 4 Bạn cần sử dụng bash Heroku để chạy các lần di chuyển của mình. Chạy, 3Tiếp theo là chạy di chuyển của bạn, đảm bảo bạn hiện đang chạy các lệnh tiếp theo trên Heroku bash 4Tại thời điểm này, cơ sở dữ liệu của bạn được thiết lập. Nếu bạn muốn tạo cơ sở dữ liệu thì bạn có thể tiến hành các bước tiếp theo như sau Bước 5 5Nếu bạn gặp lỗi tương tự như ảnh chụp màn hình hiển thị bên dưới, đừng hoảng sợ, bạn đã được bảo hiểm. 😌 Ảnh chụp màn hình hiển thị lỗiĐể khắc phục điều này, hãy làm theo các bước dưới đây
6
7bùng nổ. mọi thứ bây giờ hoạt động tốt. 👯♂️ Phần kết luậnBây giờ bạn đã học cách lưu trữ ứng dụng Laravel tuyệt vời của mình trên Heroku. Bạn cũng đã học cách kết hợp máy chủ MySQL để cho phép ứng dụng của bạn hoạt động với cơ sở dữ liệu MySQL. Nếu bạn muốn tìm hiểu thêm về Heroku, bạn có thể truy cập Heroku Docs. Nếu bạn cũng muốn tìm hiểu về tự động triển khai cho Heroku từ Git, hãy nhấp vào Cảm ơn đã dành thời gian đọc, tôi hy vọng bài viết đã giúp ích cho bạn Vui lòng liên hệ nếu bạn có bất kỳ câu hỏi hoặc đóng góp nào để giúp bài viết này tốt hơn cho cộng đồng Làm cách nào để lưu trữ một trang web PHP trong Heroku?Điền vào và nhấp vào nút “Tạo ứng dụng” sau khi hoàn tất. . Tạo một ứng dụng mới trên Heroku. Chọn phương thức triển khai. . Kết nối với GitHub. . triển khai tự động. . Triển khai thủ công. . Heroku ClearDB MySQL. . Cung cấp Heroku. . Kiểm tra dữ liệu từ xa từ CLI. . Kiểm tra cơ sở dữ liệu Heroku từ CLI Heroku có cho phép PHP không?Heroku cho phép bạn chạy ứng dụng của mình bằng thời gian chạy PHP chính thức .
Làm cách nào để đặt phiên bản PHP trên Heroku?Chạy ngăn xếp heroku trong CLI để lấy thông tin. Theo mặc định, nó được đặt thành 'heroku-18', đây là phiên bản mới nhất và sử dụng Ubuntu 18. 04 với PHP 7. 2 cài đặt. Nếu nó nằm trên 'heroku-18', hãy sử dụng lệnh heroku stack. đặt heroku-16 để chuyển đổi .
Làm cách nào để tải trang web PHP lên Heroku và thiết lập cơ sở dữ liệu MySQL từ xa?Cách triển khai trang web PHP và MySQL lên Heroku và định cấu hình cơ sở dữ liệu bằng PHPMyAdmin . Tạo một tài khoản trên Heroku và tải xuống các công cụ Heroku CLI. . Mở thư mục dự án của bạn trong CLI. . Đăng nhập vào Heroku từ thiết bị đầu cuối. . Tạo một tệp PHP ban đầu. . Tạo một nhà soạn nhạc. . Khởi tạo kho lưu trữ git, thêm mọi thứ rồi cam kết |