Làm cách nào để xây dựng PHP từ mã nguồn?

Enterprise Distributed Application Service [EDAS] cho phép bạn tạo ứng dụng Hypertext Preprocessor [PHP] từ mã nguồn và triển khai ứng dụng trong Dịch vụ vùng chứa cho cụm Kubernetes [ACK] hoặc cụm Kubernetes không có máy chủ. EDAS cũng cung cấp các tính năng đa dạng để quản lý ứng dụng, chẳng hạn như mở rộng quy mô ứng dụng, giám sát và cảnh báo, cân bằng tải, điều tiết và giảm cấp. Quy trình triển khai ứng dụng PHP trong cụm ACK tương tự như quy trình triển khai ứng dụng PHP trong cụm Kubernetes serverless. Chủ đề này mô tả cách xây dựng ứng dụng PHP từ mã nguồn và triển khai ứng dụng trong cụm ACK

điều kiện tiên quyết

  • Cả EDAS và ACK đều được kích hoạt cho tài khoản Alibaba Cloud của bạn. Để biết thêm thông tin, hãy xem các chủ đề sau
  • Ủy quyền vai trò hoàn tất trong ACK. Để biết thêm thông tin, xem

Bước 1. Tạo cụm ACK

Đăng nhập vào Bảng điều khiển ACK và tạo cụm ACK. Để biết thêm thông tin, xem.

Để tạo cụm Kubernetes serverless, hãy đặt tham số VPC thành Tạo VPC and set the Service Discovery parameter to PrivateZone. This allows the serverless Kubernetes cluster to use Alibaba Cloud Service Mesh after the cluster is imported to EDAS. If you set the VPC parameter to Select Existing VPC, check whether the cluster contains virtual private cloud [VPC] and vSwitch resources after you create the cluster. For more information, see .

Bước 2. Nhập cụm ACK vào bảng điều khiển EDAS

Theo mặc định, các thành phần ack-ahas-sentinel-pilot, ack-arms-pilot và ack-arms-prometheus được cài đặt khi bạn nhập cụm ACK vào EDAS trong bảng điều khiển EDAS. Thành phần ack-ahas-sentinel-pilot là thành phần bảo vệ ứng dụng để điều tiết và giảm cấp. Thành phần ack-arms-pilot là thành phần Dịch vụ giám sát thời gian thực của ứng dụng [ARMS]. Thành phần ack-arms-prometheus là thành phần giám sát Prometheus

  1. Đăng nhập vào bảng điều khiển EDAS . Trong ngăn điều hướng bên trái, chọn Quản lý tài nguyên > Cụm dịch vụ vùng chứa Kubernetes.
  2. Trong thanh điều hướng trên cùng, hãy chọn khu vực mà bạn muốn nhập cụm và nhấp vào Đồng bộ hóa cụm Kubernetes của dịch vụ vùng chứa .
  3. Trong cột Hành động của cụm ACK mà bạn muốn nhập, hãy nhấp vào Nhập.
  4. Trong hộp thoại Kiểm tra trước để nhập , hãy nhấp vào Tiếp tục.
  5. Trong hộp thoại Nhập cụm Kubernetes , hãy chọn không gian tên microservice đích từ danh sách thả xuống Không gian tên microservice, bật hoặc tắt < . Service Mesh based on your business requirements, and then click Import.

    Nếu giá trị của tham số Trạng thái cụm là Đang chạy và giá trị của Trạng thái nhập< . parameter is Imported for the ACK cluster, the ACK cluster is imported to EDAS.

Bước 3. Triển khai ứng dụng PHP của bạn vào cụm ACK

  1. Đăng nhập vào bảng điều khiển EDAS .
  2. Trong ngăn điều hướng bên trái, chọn Quản lý ứng dụng > Ứng dụng. In the top navigation bar, select the region. In the upper part of the Applications page, select the microservices namespace from the Microservice Namespace drop-down list. Then, click Tạo ứng dụng ở góc trên bên trái của Ứng dụng .
  3. Trong bước Thông tin cơ bản , hãy đặt các tham số trong phần Loại cụm và Môi trường thời gian chạy ứng dụng rồi nhấp vào Next.

    SectionDescription Loại cụm Loại cụm mà bạn muốn triển khai ứng dụng trong đó. Trong ví dụ này, hãy chọn Cụm Kubernetes . Môi trường thời gian chạy của ứng dụng Môi trường thời gian chạy của ứng dụng. Trong ví dụ này, hãy chọn PHP . Một hình ảnh do EDAS xây dựng cung cấp môi trường thời gian chạy cho PHP 7. 3 và Apache 2. 4. Các plug-in PHP được sử dụng thường xuyên cụ thể được cài đặt trong môi trường thời gian chạy.

  4. Trong bước Cấu hình , hãy định cấu hình thông tin môi trường, thông tin cơ bản, mã nguồn và cài đặt hình ảnh cho ứng dụng và nhấp vào Next.

    ParameterDescription Không gian tên microservice Không gian tên microservices của cụm ACK. Nếu bạn chưa tạo vùng chứa tên microservices hoặc không chọn vùng chứa tên microservices, thì tham số này được đặt thành Mặc định .

    Nếu bạn chưa tạo không gian tên microservice hoặc bạn muốn tạo một không gian tên microservice khác . Để biết thêm thông tin, hãy xem phần "Tạo không gian tên" của chủ đề. . Để biết thêm thông tin, hãy xem phần "Tạo không gian tên" của chủ đề. . Để biết thêm thông tin, hãy xem phần "Tạo không gian tên" của chủ đề. . Để biết thêm thông tin, hãy xem phần "Tạo không gian tên" của chủ đề. . Để biết thêm thông tin, hãy xem phần "Tạo không gian tên" của chủ đề. , click Create Microservice Namespace to create a microservice namespace. For more information, see the "Create a namespace" section of the topic.

    Cụm Cụm mà bạn muốn triển khai ứng dụng trong đó. Chọn cụm ACK đã nhập từ danh sách thả xuống Cụm.

    Nếu cụm Kubernetes đã chọn không được nhập vào EDAS, hãy chọn Cụm này được sử dụng lần đầu tiên trong EDAS. Nếu bạn chọn hộp kiểm này, cụm sẽ được nhập vào EDAS khi một ứng dụng được tạo. Điều này tiêu tốn một khoảng thời gian nhất định. Sau đó, hãy kiểm tra xem Alibaba Cloud Service Mesh đã được kích hoạt chưa.

    Lưu ý Bạn có thể chọn một cụm không có trong không gian tên microservices mà bạn muốn triển khai ứng dụng trong đó

    Không gian tên K8s Không gian tên Kubernetes của cụm. Các đối tượng hệ thống nội bộ được phân bổ cho các không gian tên Kubernetes khác nhau để tạo thành các dự án, nhóm hoặc nhóm người dùng được phân lập hợp lý. Bằng cách này, các dự án, nhóm hoặc nhóm người dùng này có thể được quản lý riêng biệt nhưng vẫn chia sẻ tài nguyên của toàn bộ cụm. Giá trị hợp lệ.
    • mặc định . không gian tên Kubernetes mặc định. Nếu không có không gian tên Kubernetes nào được chỉ định cho một đối tượng, thì không gian tên Kubernetes mặc định sẽ được sử dụng.
    • hệ thống kube . không gian tên Kubernetes cho các đối tượng được tạo bởi hệ thống.
    • kube-public . không gian tên Kubernetes được tạo tự động và có thể được đọc bởi tất cả người dùng, kể cả những người dùng không được xác thực.

    Trong ví dụ này, hãy chọn mặc định .

    Nếu bạn muốn tạo không gian tên Kubernetes tùy chỉnh, hãy nhấp vào Tạo không gian tên Kubernetes . Trong hộp thoại xuất hiện, hãy nhập tên cho không gian tên Kubernetes trong trường Không gian tên K8s . Tên có thể chứa các chữ số, chữ thường và dấu gạch nối [-] và có thể dài từ 1 đến 63 ký tự. Nó phải bắt đầu và kết thúc bằng một chữ cái hoặc một chữ số.

    Tên ứng dụng Tên ứng dụng. Tên phải bắt đầu bằng một chữ cái và có thể chứa các chữ số, chữ cái và dấu gạch nối [-]. Tên ứng dụng phải dài từ 1 đến 36 ký tự. Mô tả ứng dụng Mô tả ứng dụng. Mô tả phải dài từ 1 đến 128 ký tự. Nguồn gói triển khai Cách bạn muốn chỉ định gói triển khai. Tham số này được cố định thành Mã nguồn . Phiên bản Phiên bản của ứng dụng. Bạn có thể chỉ định số phiên bản tùy chỉnh hoặc nhấp vào Sử dụng Dấu thời gian làm Số phiên bản để tạo số phiên bản. URL kho lưu trữ mã URL của kho lưu trữ mã mà bạn muốn sử dụng để triển khai ứng dụng PHP. Chỉ định một URL hỗ trợ giao thức HTTPS hoặc Git. Phương thức xác thực Loại thông tin được sử dụng để xác thực. Nếu kho lưu trữ mã của bạn là kho lưu trữ riêng, bạn phải đặt tham số này. Giá trị hợp lệ.
    • Tên người dùng và mật khẩu . Chọn một bí mật mà bạn đã tạo. Nếu chưa có mật khẩu, hãy thực hiện các bước sau để tạo mật khẩu.
      1. Ở bên phải của trường Tên người dùng và Mật khẩu, hãy nhấp vào Tạo bí mật .
      2. Trong hộp thoại Tạo bí mật , đặt các tham số Tên bí mật, Tên người dùng và Mật khẩu.
      3. Trong hộp thoại, nhấp vào Tạo .
    • Khóa SSH . Chỉ định khóa SSH do EDAS cung cấp trong kho lưu trữ mã. Để biết thêm thông tin, xem.
    Nhánh hoặc Thẻ Nhánh hoặc thẻ của kho mã. Cấu hình nâng cao Tùy chọn. Các cấu hình nâng cao của ứng dụng. Bạn có thể bật Cấu hình nâng cao và đặt các thông số sau.
    • Bản sao mô-đun con . Sử dụng kho lưu trữ Git làm thư mục con của kho lưu trữ Git khác. Tính năng này cho phép bạn sao chép kho lưu trữ vào dự án của mình và gửi riêng mã ứng dụng của bạn.
    • Thư mục làm việc . Chỉ định thư mục lưu trữ các tệp bạn đang xử lý. Tất cả các hoạt động liên quan đến Git được thực hiện trong thư mục này.
    • Đường dẫn đầu ra . Chỉ định một thư mục trong đó các tệp đầu ra Git sẽ được lưu trữ.
    Tổng số nhóm Số lượng nhóm mà bạn muốn triển khai ứng dụng trên đó. Hạn ngạch tài nguyên một nhóm Lượng tài nguyên CPU và bộ nhớ mà bạn muốn dự trữ cho một nhóm. Để đặt giới hạn, hãy nhập một giá trị số. Giá trị mặc định 0 cho biết rằng không có giới hạn nào được đặt trên hạn ngạch CPU và bộ nhớ.

  5. Tùy chọn. Định cấu hình cài đặt nâng cao cho ứng dụng. Sau đó, nhấp vào Tạo ứng dụng .
    1. Định cấu hình biến môi trường

      Khi bạn tạo ứng dụng, hãy chuyển các biến môi trường mà bạn định cấu hình vào vùng chứa sẽ được tạo. Bằng cách này, bạn không cần phải thêm nhiều lần các biến môi trường được sử dụng thường xuyên

      • Nếu bạn đang sử dụng hình ảnh MySQL, bạn có thể định cấu hình các biến môi trường sau
        • MYSQL_ROOT_PASSWORD. yêu cầu. Cho phép bạn đặt mật khẩu root MySQL
        • MYSQL_USER và MYSQL_PASSWORD. không bắt buộc. Cho phép bạn tạo một tài khoản ngoài tài khoản root và đặt mật khẩu
        • MYSQL_DATABASE. không bắt buộc. Cho phép bạn chỉ định cơ sở dữ liệu mà bạn muốn tạo khi vùng chứa được tạo
      • Nếu bạn đang sử dụng một loại hình ảnh khác, hãy định cấu hình các biến môi trường nếu cần

    2. Định cấu hình lưu trữ liên tục

      Trong các cụm ACK, bộ nhớ vật lý của đối tượng ổ đĩa gốc không liên tục. Điều này có nghĩa là đối tượng volume là đối tượng lưu trữ tạm thời và có cùng vòng đời với Kubernetes pod. Bạn có thể sử dụng NAS lưu trữ tệp Apsara [NAS] để lưu trữ liên tục dữ liệu phiên bản. Bằng cách này, nếu một phiên bản được cập nhật hoặc di chuyển, thì dữ liệu của phiên bản đó sẽ được giữ lại

      Lưu ý Trước khi định cấu hình lưu trữ liên tục, hãy đảm bảo rằng bạn đã kích hoạt NAS cho tài khoản Alibaba Cloud mà bạn sử dụng để truy cập EDAS. Để sử dụng NAS, hãy đảm bảo rằng tài khoản Alibaba Cloud có đủ số dư hoặc phương thức thanh toán là thanh toán theo mức sử dụng

      Mô tả tham số NAS lưu trữ tệp Apsara

      Lưu ý Khi bạn sử dụng dịch vụ NAS, hãy đảm bảo rằng các cụm của bạn đã cài đặt thành phần FlexVolume. Đối với các cụm Kubernetes [ASK] không có máy chủ, hãy đảm bảo rằng thư mục gắn kết NAS tồn tại. NAS được lập hóa đơn dựa trên mức sử dụng thực tế. Để biết thêm thông tin, xem

      Loại lưu trữ Giá trị mặc định là NAS lưu trữ tệp Apsara , giá trị này không thể thay đổi. Loại dịch vụ lưu trữ Giá trị mặc định là SSD [Loại hiệu suất] , . Chọn NAS
      • Mua NAS mới . Chọn thư mục gắn kết NAS và thư mục gắn kết cục bộ. Một vùng duy nhất hỗ trợ tối đa 10 hệ thống tệp NAS. Khi con số này trong một khu vực vượt quá 10, nỗ lực tạo thêm hệ thống tệp NAS của bạn không thành công. Nếu bạn cần tạo thêm phiên bản NAS, hãy .
      • Sử dụng NAS hiện có . Chọn hệ thống tệp NAS hiện có. Bạn có thể tạo tối đa hai mục tiêu gắn kết. Chỉ các hệ thống tệp NAS đáp ứng các yêu cầu mới xuất hiện trong danh sách thả xuống.
      Thư mục gắn kết Đặt Thư mục gắn kết NASGắn kết . parameters.Giá treo PVC

      Chúng tôi khuyên bạn nên sử dụng phương pháp gắn PVC để định cấu hình lưu trữ liên tục. Phương pháp này cho phép bạn tạo ứng dụng bằng cách sử dụng Lưu trữ khối đàn hồi trên đám mây của Alibaba [EBS], hệ thống lưu trữ tệp [NAS và CPFS], Dịch vụ lưu trữ đối tượng [OSS] và đĩa cục bộ. Trước khi sử dụng giá treo PVC, bạn cần tạo ổ đĩa cố định [PV] bằng cách tham khảo các bước tương ứng trong chủ đề của dịch vụ lưu trữ mà bạn muốn sử dụng, sau đó định cấu hình giá treo PVC trên trang

      Để biết thêm thông tin về cách tạo PVC, hãy xem , , và

      Lưu ý Giá đỡ PVC mà bạn định cấu hình bằng cách sửa đổi tệp YAML không được hiển thị. Các cấu hình này chỉ có thể được giữ lại trong quá trình triển khai. Chúng tôi khuyên bạn nên sử dụng EDAS để định cấu hình giá đỡ PVC khi bạn triển khai ứng dụng

      Chọn PVC Chọn PVC từ danh sách thả xuống. Nếu không có PVC, hãy tạo một PVC. Để biết thêm thông tin, xem. Cấu hình gắn kết Đặt Thư mục gắn kếtMount Mode parameters.

    3. Định cấu hình quản lý vòng đời ứng dụng

      ParameterDescription PostStart Móc vùng chứa. Móc được kích hoạt ngay lập tức sau khi vùng chứa được tạo. Móc không truyền tham số cho trình xử lý móc tương ứng. Nếu trình xử lý hook tương ứng không được thực thi, vùng chứa sẽ bị dừng và chính sách khởi động lại của vùng chứa được sử dụng để xác định xem có nên khởi động lại vùng chứa hay không. Để biết thêm thông tin, xem Móc vòng đời container. Dừng trước Móc container. Móc được kích hoạt trước khi vùng chứa bị xóa. Trình xử lý hook tương ứng phải được thực thi hoàn toàn trước khi yêu cầu xóa vùng chứa được gửi đến daemon Docker. Trình nền Docker gửi tín hiệu SIGTERN cho chính nó để xóa vùng chứa, bất kể kết quả thực thi của trình xử lý hook tương ứng. Để biết thêm thông tin, xem Móc vòng đời container. Độ sống Đầu dò theo dõi trạng thái vùng chứa của bạn. Đầu dò kiểm tra xem các ứng dụng của bạn có khỏe không. Nếu một ứng dụng không lành mạnh, vùng chứa tương ứng của nó sẽ bị xóa và tạo lại. Để biết thêm thông tin, hãy xem Vòng đời của Pod. Sẵn sàng Thăm dò giám sát trạng thái vùng chứa của bạn. Đầu dò kiểm tra xem các ứng dụng của bạn đã được khởi động và đang chạy như mong đợi chưa. Nếu một ứng dụng không chạy như mong đợi, trạng thái vùng chứa sẽ được cập nhật. Để biết thêm thông tin, hãy xem Vòng đời của Pod.

  6. Sau khi cài đặt được định cấu hình, hãy nhấp vào Tạo ứng dụng . Trong bước Hoàn thành tạo , hãy nhấp vào Tạo ứng dụng .

    Ứng dụng cần vài phút để triển khai. Trong quá trình này, bạn có thể xem tiến trình triển khai của ứng dụng trên trang Danh sách thay đổi . Sau khi ứng dụng được triển khai, bạn có thể thêm phiên bản Cân bằng tải máy chủ hướng tới Internet [SLB] để cho phép truy cập vào ứng dụng qua Internet. Bạn cũng có thể thêm một phiên bản SLB hướng nội để tất cả các nút trong cùng một VPC có thể truy cập ứng dụng bằng cách sử dụng phiên bản SLB hướng nội này. Để biết thêm thông tin, xem hoặc.

    Làm thế nào để xây dựng mã PHP?

    Biên dịch và xây dựng ¶ .
    Mở một dấu nhắc lệnh được sử dụng để xây dựng PHP
    Chuyển đến thư mục gốc nơi có các nguồn PHP
    Chạy lệnh. cscript. exe win32\build\buildconf. js
    Chạy lệnh. cấu hình. con dơi --help. .
    Chạy lệnh. cấu hình. js [tất cả các tùy chọn được sử dụng để xây dựng PHP] --enable-wincache. .
    Chạy lệnh. nmake

    Làm cách nào để biên dịch chương trình PHP trong Windows?

    Bạn chỉ cần làm theo các bước để chạy chương trình PHP bằng dòng lệnh. .
    Mở terminal hoặc cửa sổ dòng lệnh
    Chuyển đến thư mục hoặc thư mục được chỉ định chứa các tệp php
    Sau đó, chúng ta có thể chạy mã php bằng lệnh sau. tên_tệp php. php

    Máy chủ nào được sử dụng để biên dịch mã PHP?

    Máy chủ web Apache .

    Làm cách nào để cài đặt PHP từ mã nguồn trong Linux?

    Cách cài đặt PHP 8 từ nguồn trên Ubuntu 20. 04 LTS .
    Bước 1 - Cài đặt phụ thuộc. Trong bước này, chúng tôi sẽ cài đặt các phụ thuộc cần thiết để xây dựng PHP từ mã nguồn. .
    Bước 2 - Tải xuống mã nguồn PHP 8. .
    Bước 3 - Định cấu hình bản dựng. .
    Bước 4 - Xây dựng. .
    Bước 5 - Cài đặt PHP 8

Chủ Đề