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 Có thể bạn quan tâm
Đẩ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. |
Bài Viết Liên Quan
Xử lý số liệu bằng python
Nếu bạn bắt đầu tìm hiểu và làm việc dữ liệu dạng bảng trong Python, thì nhiều khả năng bạn sẽ bắt đầu với thư viện tên là Pandas, bởi vì Pandas là ...
Hướng dẫn hmac sha256 javascript
I want to compute the SHA256 based HMAC for some key and a message in front-end using JavaScript. Its easily done in Python like so:import hmac h = hmac.new(bkey, bmessage, ...
Hướng dẫn dùng list indices python
Hàm List index() trong Python trả về chỉ mục thấp nhất trong list mà tại đó obj xuất hiện. Nếu không tìm thấy, phương thức sẽ tạo một exception.Cú phápCú ...
Hướng dẫn dùng .lt python
Đã đăng vào thg 3 8, 2018 3:22 SA 4 phút đọc Sau bài viết trước, chúng ta đã làm quen các câu lệnh cơ bản trong Python. Và ở bài viết này tập trung vào tìm ...
Hướng dẫn dùng 512 simplified trong PHP
Floating point numbers (also known as floats, doubles, or real numbers) can be specified using any of the following syntaxes: Formally as of PHP 7.4.0 (previously, underscores have not been ...
Hướng dẫn dùng timestamp format trong PHP
Blog Tin tức 26/07/2021 03:01Ngày tháng là một phần của cuộc sống hàng ngày, do vậy việc xử lý ngày tháng cực kỳ quan trọng khi bạn xử lý các bài viết và ...
Hướng dẫn python flask admin
Có những lúc chúng tôi muốn phát triển ứng dụng nhưng chúng tôi không muốn bắt đầu từ đầu, vì điều này có vô số khung trên thị trường, tuy nhiên khung ...
Hướng dẫn drupal vs wordpress
Th7 27, 2022 Hai G. 12ít nhất Đọc Chọn CMS phù hợp cho website của bạn là bước rất quan trọng. Nếu bạn đang muốn xây dựng site từ đầu, vậy chắc hẵn bạn ...
Hướng dẫn dùng operator precendence trong PHP
Anonymous ¶18 years ago of course this should be clear, but i think it has to be mentioned espacially:AND is not the same like &&for example:is not the same likethe first thing is(a and b) or cthe ...
Hướng dẫn dùng escaping characters python
Nội dung chínhKý tự đặc biệt (escape sequence) trong python là gìCách sử dụng ký tự đặc biệt trong pythonSử dụng ký tự đặc biệt để xuống dòng khi viết ...
Tai nghe bluetooth thể thao samsung gear iconx 2023
(Techz.vn) Samsung chính thức ra mắt mẫu vòng đeo tay và cặp tai nghe bluetooth hiện đại với mục tiêu chăm ssco sức khỏe người tiêu dùng tốt hơn. Bài viết liên ...
Hướng dẫn dùng php dallas trong PHP
Định nghĩa class trong PHPCác đối tượng trong PHP đều được dựa trên class. Nếu bạn muốn khởi tạo một đối tượng trong PHP, bạn cần phải khai báo class PHP ...
Hướng dẫn python log list
AuthorVinay Sajip Basic Logging Tutorial¶Logging is a means of tracking events that happen when some software runs. The software’s developer adds logging calls to their code to indicate that ...
Hướng dẫn transform: scale css
Trang chủTham khảoCSSCSS3Ví dụ về thuộc tính transform: scale()Thuộc tính transform với giá trị scale()Thuộc tính transform với giá trị scale: Xác định một biến ...
Hướng dẫn dùng usleep trong PHP
Bất kỳ cơ quan nào có thể giải thích cho tôi sự khác biệt giữa sleep()và usleep()trong PHP là gì.Tôi đã hướng dẫn sử dụng các tập lệnh sau để thực hiện ...
Hướng dẫn dùng functiond trong PHP
Hàm là một khái niệm đặc biệt quan trọng trong PHP (cũng như trong bất kỳ ngôn ngữ lập trình nào).Hàm trong PHP là một nhóm code được đặt tên nhằm thực ...
Hướng dẫn dùng format the trong PHP
Bài viết được sự cho phép của tác giả Phạm BìnhChào các bạn,Đây là bài viết tiếp theo của bài Code PHP chuẩn convention với PHP CodeSniffer. Trong bài này, ...
Hướng dẫn dùng objeckt JavaScript
Như các bạn đã biết, Javascript có 5 kiểu dữ liệu Number, String, Boolean, Undefined và Null và còn 1 kiểu khác nữa đó là Object (kiểu dữ liệu phức hợp). ...
Hướng dẫn insert mysql nodejs
Code ví dụ Node.js MySQL – Insert / save dữ liệuGiả sử bạn đã có sẵn database demo với table customer (id, name, address)(Xem lại: Code ví dụ node.js tạo database, tạo ...
Lịch thi đấu icc cup 2023
Trang chủ Bóng đá Thứ Tư, ngày 08/08/2018 00:06 AM (GMT+7) Lịch thi đấu ICC tên đầy đủ là International Champions Cup 2018, quy tụ những ông lớn tại các giải ...