Triển khai ứng dụng PHP trên Azure

Bài đăng này nói về việc triển khai các ứng dụng PHP cho Azure App Service với Azure DevOps. Gần đây tôi phải triển khai ứng dụng PHP lên Dịch vụ ứng dụng Azure. Bạn có thể triển khai nó lên Dịch vụ ứng dụng Azure bằng FTP, vì không cần thực hiện các bước biên dịch. Nếu bạn đang sử dụng Trình soạn thảo - Trình quản lý phụ thuộc cho PHP, bạn cần chạy cài đặt trình soạn thảo trước khi triển khai tệp cho dịch vụ ứng dụng qua FTP. Thay vì sử dụng triển khai FTP triển khai ứng dụng, tôi chọn triển khai quy trình triển khai để tôi không muốn chia sẻ thông tin đăng nhập FTP cho nhà phát triển. Và nếu tôi bật tích hợp liên tục - khi nhà phát triển thực hiện một số thay đổi, có thể được triển khai tự động cho dịch vụ ứng dụng

Trong Azure DevOps, tôi đã sử dụng tùy chọn trình chỉnh sửa cổ điển để tạo quy trình. Đầu tiên, tôi đã tạo một đường dẫn với công việc trống vì không có tác vụ được xác định trước nào để triển khai PHP. Trong các tác vụ tôi đã thêm tác vụ tập lệnh Bash đầu tiên - để chạy lệnh - composer install --no-interaction --prefer-dist. Tiếp theo tôi đã thêm nhiệm vụ Archive files. Trong tác vụ này, hãy đảm bảo, bỏ chọn tùy chọn Prepend root folder name to archive paths

Triển khai ứng dụng PHP trên Azure

Tiếp theo, tôi đang thêm tác vụ Publish Artifact, để tôi có thể xuất bản tệp Zip từ thư mục đến vị trí tạo tác. Và cuối cùng tôi đang thêm nhiệm vụ triển khai Azure App Service. Trong tác vụ, bạn cần chọn Package or folder làm tệp $(Build.ArtifactStagingDirectory)/**/*.zip - là đầu ra của tác vụ Xuất bản tạo tác

Triển khai ứng dụng PHP trên Azure

Và bạn cần chọn Runtime Stack - 7. 4 - thời gian chạy PHP bạn muốn sử dụng. Và đây là đường dẫn xây dựng hoàn chỉnh

Hướng dẫn này chỉ cho bạn cách tạo ứng dụng web PHP-MySQL và cách triển khai ứng dụng đó vào Dịch vụ ứng dụng bằng Git. Bạn sẽ sử dụng PHP, Công cụ dòng lệnh MySQL (một phần của MySQL) và Git được cài đặt trên máy tính của bạn. Các hướng dẫn trong hướng dẫn này có thể được thực hiện trên bất kỳ hệ điều hành nào, bao gồm Windows, Mac và Linux. Sau khi hoàn thành hướng dẫn này, bạn sẽ có một ứng dụng web PHP/MySQL chạy trong Azure

Bạn sẽ học

  • Cách tạo ứng dụng web và cơ sở dữ liệu MySQL bằng Azure Portal. Vì PHP được bật trong Ứng dụng web dịch vụ ứng dụng theo mặc định nên không yêu cầu gì đặc biệt để chạy mã PHP của bạn
  • Cách xuất bản và xuất bản lại ứng dụng của bạn lên Azure bằng Git
  • Cách bật tiện ích mở rộng Trình soạn thảo để tự động hóa các tác vụ Trình soạn thảo ở mỗi git push

Bằng cách làm theo hướng dẫn này, bạn sẽ xây dựng một ứng dụng web đăng ký đơn giản bằng PHP. Ứng dụng sẽ được lưu trữ trong Ứng dụng web. Dưới đây là ảnh chụp màn hình của ứng dụng đã hoàn thành

Triển khai ứng dụng PHP trên Azure

Thiết lập môi trường phát triển

Hướng dẫn này giả định rằng bạn đã cài đặt PHP, Công cụ dòng lệnh MySQL (một phần của MySQL) và Git trên máy tính của bạn

Tạo ứng dụng web và thiết lập xuất bản Git

Thực hiện theo các bước sau để tạo ứng dụng web và cơ sở dữ liệu MySQL

  1. Đăng nhập vào Cổng thông tin Azure

  2. Nhấp vào biểu tượng Mới

  3. Nhấp vào Xem tất cả bên cạnh Marketplace

  4. Nhấp vào Web + Di động, sau đó nhấp vào Ứng dụng web + MySQL. Sau đó, nhấp vào Tạo

  5. Nhập tên hợp lệ cho nhóm tài nguyên của bạn

    Triển khai ứng dụng PHP trên Azure

  6. Nhập các giá trị cho ứng dụng web mới của bạn

    Triển khai ứng dụng PHP trên Azure

  7. Nhập các giá trị cho cơ sở dữ liệu mới của bạn, bao gồm cả việc đồng ý với các điều khoản pháp lý

    Triển khai ứng dụng PHP trên Azure

  8. Khi ứng dụng web đã được tạo, bạn sẽ thấy thanh ứng dụng web mới

  9. Trong Cài đặt, nhấp vào Triển khai liên tục, sau đó nhấp vào Định cấu hình cài đặt bắt buộc

    Triển khai ứng dụng PHP trên Azure

  10. Chọn Kho lưu trữ Git cục bộ cho nguồn

    Triển khai ứng dụng PHP trên Azure

  11. Để bật xuất bản Git, bạn phải cung cấp tên người dùng và mật khẩu. Ghi lại tên người dùng và mật khẩu bạn tạo. (Nếu bạn đã thiết lập kho lưu trữ Git trước đó, bước này sẽ được bỏ qua. )

    Triển khai ứng dụng PHP trên Azure

Nhận thông tin kết nối MySQL từ xa

Để kết nối với cơ sở dữ liệu MySQL đang chạy trong Ứng dụng web, bạn sẽ cần thông tin kết nối. Để lấy thông tin kết nối MySQL, hãy làm theo các bước sau

  1. Từ nhóm tài nguyên của bạn, nhấp vào cơ sở dữ liệu

    Triển khai ứng dụng PHP trên Azure

  2. Từ Cài đặt cơ sở dữ liệu, chọn Thuộc tính

    Triển khai ứng dụng PHP trên Azure

  3. Ghi lại các giá trị cho Database, Host,

     mysql>
    
    0 và
     mysql>
    
    1

    Triển khai ứng dụng PHP trên Azure

Xây dựng và thử nghiệm ứng dụng của bạn cục bộ

Bây giờ bạn đã tạo một ứng dụng web, bạn có thể phát triển ứng dụng của mình cục bộ, sau đó triển khai ứng dụng đó sau khi thử nghiệm

Ứng dụng Đăng ký là một ứng dụng PHP đơn giản cho phép bạn đăng ký một sự kiện bằng cách cung cấp tên và địa chỉ email của bạn. Thông tin về những người đăng ký trước đó được hiển thị trong một bảng. Thông tin đăng ký được lưu trữ trong cơ sở dữ liệu MySQL. Ứng dụng bao gồm một tệp (sao chép/dán mã có sẵn bên dưới)

  • mục lục. php. Hiển thị biểu mẫu đăng ký và bảng chứa thông tin người đăng ký

Để xây dựng và chạy ứng dụng cục bộ, hãy làm theo các bước bên dưới. Lưu ý rằng các bước này giả định rằng bạn đã thiết lập Công cụ dòng lệnh PHP và MySQL (một phần của MySQL) trên máy cục bộ của mình và bạn đã bật tiện ích mở rộng PDO cho MySQL

  1. Kết nối với máy chủ MySQL từ xa, sử dụng giá trị cho

     mysql>
    
    2,
     mysql>
    
    0,
     mysql>
    
    1 và Database mà bạn đã truy xuất trước đó

     mysql -h{Data Source] -u[User Id] -p[Password] -D[Database]
    

  2. Dấu nhắc lệnh MySQL sẽ xuất hiện

     mysql>
    

  3. Dán lệnh

     mysql>
    
    6 sau để tạo bảng
     mysql>
    
    7 trong cơ sở dữ liệu của bạn

     CREATE TABLE registration_tbl(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(30), email VARCHAR(30), date DATE);
    

  4. Trong thư mục gốc của thư mục ứng dụng cục bộ của bạn, hãy tạo chỉ mục. tập tin php

  5. mở chỉ mục. php trong trình soạn thảo văn bản hoặc IDE và thêm đoạn mã sau, đồng thời hoàn thành các thay đổi cần thiết được đánh dấu bằng

     mysql>
    
    8 nhận xét

     
     
     Registration Form
     
     
     
     

    Register here!

    Fill in your name and email address, then click Submit to register.

    Name
    Email
    setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); } catch(Exception $e){ die(var_dump($e)); } // Insert registration info if(!empty($_POST)) { try { $name = $_POST['name']; $email = $_POST['email']; $date = date("Y-m-d"); // Insert data $sql_insert = "INSERT INTO registration_tbl (name, email, date) VALUES (?,?,?)"; $stmt = $conn->prepare($sql_insert); $stmt->bindValue(1, $name); $stmt->bindValue(2, $email); $stmt->bindValue(3, $date); $stmt->execute(); } catch(Exception $e) { die(var_dump($e)); } echo "

    Your're registered!

    "; } // Retrieve data $sql_select = "SELECT * FROM registration_tbl"; $stmt = $conn->query($sql_select); $registrants = $stmt->fetchAll(); if(count($registrants) > 0) { echo "

    People who are registered:

    "; echo ""; echo ""; echo ""; echo ""; foreach($registrants as $registrant) { echo ""; echo ""; echo ""; } echo "
    NameEmailDate
    ".$registrant['name']."".$registrant['email']."".$registrant['date']."
    "; } else { echo "

    No one is currently registered.

    "; } ?>

  6. Trong một thiết bị đầu cuối, hãy chuyển đến thư mục ứng dụng của bạn và gõ lệnh sau

    php -S localhost:8000
    

Bây giờ bạn có thể duyệt đến http. //máy chủ cục bộ. 8000/ để kiểm tra ứng dụng

Xuất bản ứng dụng của bạn

Sau khi bạn đã thử nghiệm cục bộ ứng dụng của mình, bạn có thể xuất bản ứng dụng đó lên Ứng dụng web bằng Git. Bạn sẽ khởi tạo kho lưu trữ Git cục bộ của mình và xuất bản ứng dụng

[SẮC. LƯU Ý] Đây là các bước tương tự được hiển thị trong Cổng Azure ở cuối phần Tạo ứng dụng web và Thiết lập Xuất bản Git ở trên

  1. (Tùy chọn) Nếu bạn quên hoặc đặt nhầm URL kho lưu trữ từ xa Git của mình, hãy điều hướng đến các thuộc tính ứng dụng web trên Cổng thông tin Azure

  2. Mở GitBash (hoặc thiết bị đầu cuối, nếu Git nằm trong

     mysql>
    
    9 của bạn), thay đổi thư mục thành thư mục gốc của ứng dụng của bạn và chạy các lệnh sau

     git init
     git add .
     git commit -m "initial commit"
     git remote add azure [URL for remote repository]
     git push azure master
    

    Bạn sẽ được nhắc nhập mật khẩu bạn đã tạo trước đó

    Triển khai ứng dụng PHP trên Azure

  3. Duyệt đến http. //[Tên trang web]. trang web azure. mạng/chỉ mục. php để bắt đầu sử dụng ứng dụng (thông tin này sẽ được lưu trữ trên bảng điều khiển tài khoản của bạn)

    Triển khai ứng dụng PHP trên Azure

Sau khi bạn đã xuất bản ứng dụng của mình, bạn có thể bắt đầu thực hiện các thay đổi đối với ứng dụng đó và sử dụng Git để xuất bản chúng

Xuất bản các thay đổi đối với ứng dụng của bạn

Để xuất bản các thay đổi đối với ứng dụng của bạn, hãy làm theo các bước sau

  1. Thực hiện thay đổi cục bộ cho ứng dụng của bạn

  2. Mở GitBash (hoặc một thiết bị đầu cuối, Git nằm trong

     mysql>
    
    9 của bạn), thay đổi thư mục thành thư mục gốc của ứng dụng của bạn và chạy các lệnh sau

     git add .
     git commit -m "comment describing changes"
     git push azure master
    

    Bạn sẽ được nhắc nhập mật khẩu bạn đã tạo trước đó

    Triển khai ứng dụng PHP trên Azure

  3. Duyệt đến http. //[Tên trang web]. trang web azure. mạng/chỉ mục. php để xem ứng dụng của bạn và bất kỳ thay đổi nào bạn có thể đã thực hiện

    Triển khai ứng dụng PHP trên Azure

[SẮC. LƯU Ý] Nếu bạn muốn bắt đầu với Dịch vụ ứng dụng Azure trước khi đăng ký tài khoản Azure, hãy chuyển đến Dùng thử dịch vụ ứng dụng, nơi bạn có thể tạo ngay một ứng dụng web dành cho người mới bắt đầu trong thời gian ngắn trong Dịch vụ ứng dụng. Không cần thẻ tín dụng;

Bật tính năng tự động hóa Composer với tiện ích mở rộng Composer

Theo mặc định, quy trình triển khai git trong Dịch vụ ứng dụng không làm gì với trình soạn thảo. json, nếu bạn có một cái trong dự án PHP của mình. Bạn có thể kích hoạt nhà soạn nhạc. json trong quá trình git push bằng cách bật tiện ích mở rộng Composer

  1. Trong thanh ứng dụng web PHP của bạn trong cổng Azure, hãy nhấp vào Công cụ > Tiện ích mở rộng

    Triển khai ứng dụng PHP trên Azure

  2. Nhấp vào Thêm, sau đó nhấp vào Trình soạn thảo

    Triển khai ứng dụng PHP trên Azure

  3. Nhấp vào OK để chấp nhận các điều khoản pháp lý. Nhấn OK một lần nữa để thêm phần mở rộng

    Giờ đây, thanh Tiện ích mở rộng đã cài đặt sẽ hiển thị tiện ích mở rộng Trình soạn thảo

    Triển khai ứng dụng PHP trên Azure

  4. Bây giờ, hãy thực hiện

     CREATE TABLE registration_tbl(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(30), email VARCHAR(30), date DATE);
    
    2,
     CREATE TABLE registration_tbl(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(30), email VARCHAR(30), date DATE);
    
    3 và git push như trong phần trước. Bây giờ bạn sẽ thấy Trình soạn thảo đang cài đặt các phụ thuộc được xác định trong trình soạn thảo. json

    Làm cách nào để triển khai ứng dụng PHP trong Azure?

    Chọn tác vụ Triển khai dịch vụ ứng dụng Azure và chọn đăng ký Azure từ danh sách thả xuống, sau đó nhấp vào Lưu. Xếp hàng định nghĩa bản phát hành đã lưu để triển khai các tạo phẩm bản dựng mới nhất cho Ứng dụng web Azure. Sau khi phát hành thành công, hãy điều hướng đến Ứng dụng web đã tạo để xem ứng dụng PHP

    Làm cách nào để triển khai ứng dụng PHP trong Azure DevOps?

    Tạo đường dẫn .
    Đăng nhập vào tổ chức Azure DevOps của bạn và chuyển đến dự án của bạn
    Chọn PHP trong tab Cấu hình
    Kiểm tra đường ống mới của bạn. Khi bạn đã sẵn sàng, hãy chọn Lưu và chạy
    Bạn được nhắc cam kết một quy trình Azure mới. yml vào kho lưu trữ của bạn. Chọn Lưu và chạy lại

    Tôi có thể sử dụng PHP trên Azure không?

    PHP thường được sử dụng trên Dịch vụ ứng dụng Azure (còn gọi là Microsoft Azure, Windows Azure, Azure Web Apps). Dịch vụ ứng dụng Azure quản lý nhóm Máy chủ web Windows để lưu trữ ứng dụng web của bạn, như một giải pháp thay thế cho việc quản lý máy chủ web của riêng bạn trên máy ảo Azure Compute của riêng bạn hoặc các máy chủ khác.

    Làm cách nào để triển khai PHP và MySQL trong Azure?

    1 - Tạo App Service và tài nguyên MySQL. Trong bước này, bạn tạo tài nguyên Azure. .
    2 - Thiết lập kết nối cơ sở dữ liệu. .
    3 - Triển khai mã mẫu. .
    4 - Tạo lược đồ cơ sở dữ liệu. .
    5 - Thay đổi gốc trang web. .
    6 - Duyệt đến ứng dụng. .
    7 - Dòng nhật ký chẩn đoán