Chạy PHP như một dịch vụ nghe có vẻ không phải là cách tiếp cận tốt vì PHP chủ yếu dành cho việc xây dựng các ứng dụng web. Tuy nhiên, lợi thế chính là dịch vụ có thể sử dụng các phương tiện và mã ứng dụng hiện có. Bản thân quá trình này rất nhẹ và hầu hết thời gian chỉ đơn giản là chờ tin nhắn đến. Có một số điều bổ sung cần lưu ý, đặc biệt là dọn dẹp sau khi xử lý tin nhắn. Dọn dẹp có nghĩa là đóng các kết nối tới cơ sở dữ liệu, đóng các tệp đã mở, giải phóng bộ nhớ, v.v. Các thao tác thường được thực hiện nhưng thường bị bỏ qua do tính chất tạm thời của PHP. Khi thiết kế các tác vụ PHP được cho là chạy trên tập lệnh được thực thi liên tục, chỉ cần chú ý hơn để không để lại rác hoặc rò rỉ bộ nhớ sẽ xảy ra Show Thiết lập dịch vụĐể tạo dịch vụ hệ thống, chúng ta cần tạo tệp cấu hình hướng dẫn hệ thống về tập lệnh nào sẽ được chạy. Trong Ubuntu dành cho systemd, tệp cấu hình nằm ở #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service5 và phải kết thúc bằng phần mở rộng #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service6. Trong ví dụ dưới đây, chúng tôi sẽ đặt tên là #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service7. Tệp chứa cấu hình tối thiểu được sử dụng làm dịch vụ [Unit] Description=Hosting Updating Service [Service] User=root Type=simple TimeoutSec=0 PIDFile=/var/run/hosting.pid ExecStart=/bin/bash /var/www/hosting/service KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=default.target Cấu hình khá dễ hiểu, các tùy chọn quan trọng nhất là
Chỉ thị #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service9 phải bắt đầu bằng #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service0 Tập lệnh có thể được liên kết tượng trưng hoặc sao chép vào thư mục #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service5. Sau khi sửa đổi tập lệnh, lệnh #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service2 cần được thực thi để hướng dẫn systemd rằng cấu hình đã được cập nhật Tập lệnh khởi độngNhư đã đề cập trước đó, PHP không được thực thi trực tiếp mà được gọi từ bên trong tập lệnh bash. Cách tiếp cận này được sử dụng để thiết lập thư mục làm việc phù hợp cho tập lệnh PHP và cho phép thay đổi mà không sửa đổi tệp cấu hình. Tập lệnh #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service3 chỉ là trình khởi chạy PHP #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service Các dòng đầu tiên đang thiết lập thư mục làm việc phù hợp, sau đó tập lệnh PHP được thực thi Tập lệnh cài đặt dịch vụĐể tránh các tác vụ thủ công lặp lại và làm cho nó mạnh mẽ hơn, có thể tạo tập lệnh cài đặt dịch vụ. Với tập lệnh cài đặt, toàn bộ mã có thể được gửi cùng với ứng dụng. Tập lệnh cài đặt, hãy đặt tên là dịch vụ cài đặt. sh chứa các hướng dẫn để thiết lập tập lệnh của chúng tôi dưới dạng daemon #!/usr/bin/env bash DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" file="$DIR/hosting.service" sudo ln -s "$file" "/etc/systemd/system/hosting.service" sudo systemctl enable hosting sudo systemctl start hosting systemctl status hosting Tương tự như tập lệnh #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service4, #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service5 đang thiết lập thư mục làm việc phù hợp, sau đó tạo liên kết tượng trưng đến tệp cấu hình, kích hoạt và bắt đầu dịch vụ và cuối cùng là hiển thị trạng thái. Tập lệnh cài đặt dịch vụ có thể được chạy từ bất kỳ thư mục nào, vì nó phát hiện vị trí của chính nó. Nhấp chuột trái vào biểu tượng WAMP trong Khay hệ thống của bạn. Từ menu, chọn Dừng tất cả dịch vụ. Biểu tượng sẽ chuyển sang một phần màu đỏ. Nhấp chuột trái vào nó một lần nữa và chọn PHP rồi #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service2. Điều này sẽ mở php. ini trong Notepad Chỉnh sửa tệp để cài đặt của bạn gần giống với cài đặt bạn sử dụng trên máy của chúng tôi ở UCC. Nói cách khác, đối với mỗi nội dung sau, hãy tìm phần bên trái trong tệp của bạn và nếu cần, hãy thay đổi phần bên phải thành phần bạn thấy bên dưới
Lưu tệp và thoát khỏi Notepad. Sau đó khởi động lại máy chủ bằng cách nhấp chuột trái vào biểu tượng Khay hệ thống và chọn Bắt đầu tất cả dịch vụ. Đợi biểu tượng chuyển từ đỏ sang vàng rồi sang xanh Hiện tại, nếu bạn nhấp chuột trái vào biểu tượng WAMP trong Khay hệ thống của mình và từ menu, chọn Localhost (hoặc phpMyAdmin), tôi tưởng tượng rằng đó là trình duyệt Firefox được khởi chạy. Giả sử bạn muốn thay đổi điều này thành Chrome Bạn phải sử dụng trình soạn thảo văn bản như Notepad++ để mở và chỉnh sửa hai tệp. C:/Users/userid/AppData/Local/Google/Chrome/Application/chrome.exe --enable-ipv62 và C:/Users/userid/AppData/Local/Google/Chrome/Application/chrome.exe --enable-ipv63. Trong hai tệp này, bạn phải thay thế tất cả các lần xuất hiện của tệp này #!/bin/bash # This file should be ran as a service by hosting.service DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" cd $DIR ./maslosoft hosting:service2 với vị trí cài đặt Chrome của bạn, rất có thể là như sau ________số 8— nhưng với id người dùng mà bạn sử dụng khi đăng nhập vào PC/máy tính xách tay của mình thay cho C:/Users/userid/AppData/Local/Google/Chrome/Application/chrome.exe --enable-ipv64 Ngoài ra, trong Chrome, hãy chọn Cài đặt > Hiển thị cài đặt nâng cao > Thay đổi cài đặt proxy > Cài đặt mạng LAN. Đảm bảo rằng Tự động phát hiện cài đặt không được chọn và Bỏ qua máy chủ proxy cho các địa chỉ cục bộ được chọn Với tất cả những gì đã làm, tôi thấy cần phải khởi động lại máy của mình Hy vọng rằng lần tới khi bạn nhấp chuột trái vào biểu tượng WAMP trong Khay hệ thống của mình và chọn Localhost từ menu, nó sẽ khởi chạy Chrome. Nhưng được cảnh báo. Tôi thấy điều này rất thất thường Làm cách nào để chạy tệp PHP trong thiết bị đầu cuối Ubuntu?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 Làm cách nào để chạy tệp PHP?php” được đặt trong thư mục “htdocs”. Nếu bạn muốn chạy nó, hãy mở bất kỳ trình duyệt web nào và nhập “localhost/demo. php” và nhấn enter . Chương trình của bạn sẽ chạy.
Làm cách nào tôi có thể sử dụng PHP trong Ubuntu?Cài đặt PHP trên Ubuntu 22. 04 . Cài đặt một số phụ thuộc theo yêu cầu của hướng dẫn này bằng lệnh được đề cập bên dưới. sudo apt cài đặt phần mềm-thuộc tính-chung-chứng chỉ ca lsb-phát hành apt-transport-https Thêm Ondrej PPA vào hệ thống của bạn, chứa tất cả các phiên bản gói PHP cho hệ thống Ubuntu Làm cách nào để chạy tệp PHP trong xampp Ubuntu?Bây giờ, để chạy tập lệnh PHP. . Chuyển đến “C. \xampp\htdocs” và bên trong nó, tạo một thư mục. . Trong thư mục demo, tạo một tệp văn bản mới và đặt tên là “index. . Bây giờ, để xem đầu ra của tập lệnh, hãy mở bảng điều khiển XAMPP và khởi động Apache để lưu trữ máy chủ web cục bộ, nơi tập lệnh của chúng ta sẽ chạy |