Triển khai ứng dụng php trên máy chủ
PHP là ngôn ngữ phổ biến nhất cho các ứng dụng dựa trên web. Sự phổ biến này đã dẫn đến sự sẵn có rộng rãi của các sản phẩm sẽ triển khai mã PHP của bạn nhưng không nhất thiết là toàn bộ ngăn xếp của bạn. Các ứng dụng thường bao gồm các thành phần khác ngoài giao diện người dùng web, chẳng hạn như cơ sở dữ liệu, API và thậm chí cả các vi dịch vụ được chứa trong vùng chứa Show
Trong bài đăng này, tôi trình bày cách triển khai ứng dụng PHP cho máy chủ web NGINX sử dụng MySQL làm cơ sở dữ liệu phụ trợ Ứng dụng mẫuỨng dụng mẫu tôi chọn cho bài viết này là Car Rental Project Với những sửa đổi nhỏ đối với một tệp duy nhất, ứng dụng này đã hoạt động vượt trội và hoàn toàn phù hợp cho phần trình diễn này. Mã nguồn bao gồm một tập lệnh cơ sở dữ liệu cho MySQL sẽ tạo lược đồ bảng và tạo cơ sở dữ liệu bằng dữ liệu. Tôi sẽ xem xét các sửa đổi cần thiết sau trong bài đăng này. Đây là liên kết đến dự án sửa đổi Xây dựng ứng dụng PHP của bạnPHP là một ngôn ngữ kịch bản, có nghĩa là nó không cần phải được biên dịch để triển khai. Tuy nhiên, có những lợi ích khi sử dụng máy chủ xây dựng với ứng dụng PHP
Đối với bài đăng này, tôi đã chọn Jenkins làm máy chủ xây dựng của mình và có ba bước
Gói giao diện người dùng webTrước tiên, hãy xem qua các sửa đổi mà tôi đã thực hiện cho dự án này. Như đã đề cập, ứng dụng Cho thuê ô tô sử dụng MySQL làm cơ sở dữ liệu phụ trợ của nó. Thông tin kết nối cơ sở dữ liệu nằm ở 5. Sử dụng Octostache và các biến thay thế trong tính năng mẫu, chúng tôi có thể tham số hóa thông tin kết nối
Đối với phần trình diễn này, tôi đã sử dụng Azure MySQL PaaS yêu cầu kết nối SSL với cơ sở dữ liệu. Tôi cần thêm phần sau vào mảng thành phần tùy chọn PDO (như đã thấy ở trên)
Sử dụng plugin Octopus Deploy Jenkins, đóng gói ứng dụng để triển khai thật dễ dàng. Đơn giản chỉ cần chọn Octopus Deploy. Đóng gói bước đăng ký và điền thông tin sau
Tập lệnh cơ sở dữ liệu góiBao gồm trong nguồn là một tập lệnh tạo lược đồ và điền dữ liệu vào cơ sở dữ liệu. Tệp tập lệnh cơ sở dữ liệu được đặt tên cụ thể để hoạt động với sản phẩm di chuyển cơ sở dữ liệu Flyway
Đẩy các gói vào Octopus DeploySử dụng triển khai Octopus. Bước plugin gói đẩy, bạn có thể đẩy cả gói web và cơ sở dữ liệu sang Octopus Deploy trong một bước duy nhất
Ứng dụng PHP của chúng tôi hiện đã được đóng gói và sẵn sàng để triển khai Triển khai ứng dụng PHP của bạnVới các gói đã sẵn sàng, chúng tôi có thể xác định quy trình triển khai của mình Bài đăng này giả định rằng bạn đã quen với việc tạo các dự án Octopus Deploy, vì vậy tôi sẽ không đề cập đến phần đó. Nếu bạn không quen thuộc với chủ đề đó, hãy xem hướng dẫn Bắt đầu của chúng tôi Quy trình triển khai của chúng tôi sẽ bao gồm các bước sau
Tạo cơ sở dữ liệu MySQLBước này sẽ tạo cơ sở dữ liệu trên máy chủ MySQL nếu cơ sở dữ liệu chưa tồn tại. Chỉ có một vài đầu vào để điền vào cho bước này
Di chuyển cơ sở dữ liệu đường bayĐối với bài đăng này, tôi đã sử dụng mẫu Đường bay mới được tạo có thể được sử dụng với Bộ chứa thực thi
Bước sẽ cần các thông tin sau
Triển khai Cho thuê ô tô lên NGINXBước thứ ba và cũng là bước cuối cùng là triển khai ứng dụng Car Rental PHP lên máy chủ web NGINX. Thêm một bước vào quy trình, chọn mẫu bước tích hợp NGINX Nhấp vào TÍNH NĂNG CẤU HÌNH và bật
Chi tiết góiTrong phần Chi tiết gói, chọn gói 7Tập lệnh triển khai tùy chỉnhThêm phần sau vào cửa sổ tập lệnh sau khi triển khai
Đảm bảo chọn ngôn ngữ thích hợp cho tập lệnh. Tôi chọn Bash vì tôi đang triển khai NGINX trên Linux Thay thế các biến trong các mẫuChỉ định vị trí của tệp 3 chứa thông tin kết nối cơ sở dữ liệu để nó được cập nhật với các giá trị phù hợp trong mục nhập tệp Mục tiêu. 4Máy chủ web NGINXPhần này sẽ xác định cài đặt cho bước NGINX. Đối với bài đăng này, tôi đã điền vào Ràng buộc và Vị trí ràng buộcTôi chỉ cần một ràng buộc cho ứng dụng mẫu này
Vị tríĐể định cấu hình NGINX chạy ứng dụng PHP của chúng tôi, chúng tôi sẽ cần xác định ba vị trí 4Bây giờ chúng ta đã cấu hình xong bước để triển khai ứng dụng PHP của mình lên NGINX. Tất cả những gì còn lại là tạo một bản phát hành và triển khai Triển khaiSau khi bạn đã triển khai bản phát hành của mình, bạn sẽ nhận được đầu ra trông giống như thế này Bạn có thể nhận thấy rằng bước NGINX hiển thị các cảnh báo, tuy nhiên, điều này là bình thường. NGINX ghi thông báo thông tin vào luồng stderr mà Octopus hiểu là lỗi có thể xảy ra và gắn cờ là cảnh báo Truy cập máy chủ của bạn, chúng tôi có thể thấy ứng dụng PHP của bạn đang hoạt động Sự kết luậnPhần lớn thế giới chạy các ứng dụng của họ trên PHP. Trong bài đăng này, tôi đã trình bày cách bạn có thể dễ dàng triển khai các ứng dụng PHP với back-end cơ sở dữ liệu bằng Octopus Deploy Tôi có thể triển khai PHP miễn phí ở đâu?000máy chủ web . 000webhost là một máy chủ web miễn phí hỗ trợ các ứng dụng PHP và MySQL. Nó cũng đi kèm với bảng điều khiển có PhpMyAdmin và trình quản lý tệp dựa trên web. Mặc dù 000webhost cho phép triển khai ứng dụng web của bạn thông qua tải lên tệp và miễn phí, nhưng nó cũng có rủi ro bảo mật lớn.
Tôi có thể lưu trữ PHP trên AWS không?A. Bạn có thể lưu trữ Laravel, CodeIgniter, CakePHP, Symfony và nhiều khung công tác PHP khác trên máy chủ Đám mây AWS . Tất cả các khung này đều khá tiên tiến và cung cấp các tính năng được tối ưu hóa để triển khai với PHP 8. 1 máy chủ AWS EC2.
Bạn có thể lưu trữ PHP trên Netlify không?Làm được nhiều hơn với Tích hợp PHP. Buddy CI/CD cho phép bạn tích hợp ngay lập tức PHP với Netlify để tự động hóa quá trình phát triển của bạn và xây dựng các ứng dụng tốt hơn nhanh hơn. |