Cách chạy tệp php trong Ubuntu

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

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:service
5 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:service
6. 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:service
7. 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à

  • #!/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
    8 - sẽ tạo tệp cho biết dịch vụ đang hoạt động. Chỉ cần làm cho nó độc đáo
  • #!/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
    9 - lệnh chạy. Tôi khuyên bạn nên sử dụng tập lệnh bash để thực thi tập lệnh PHP - sau này về nó

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:service
9 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:service
0

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:service
5. 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:service
2 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 động

Như đã đề 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:service
3 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:service
4,
#!/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
5 đ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:service
2. Đ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

  • #!/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
    3
  • #!/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
    4
  • #!/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
    5
  • #!/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
    6
  • #!/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
    7
  • #!/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
    8
  • #!/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
    9
  • C:/Users/userid/AppData/Local/Google/Chrome/Application/chrome.exe --enable-ipv6
    0
  • C:/Users/userid/AppData/Local/Google/Chrome/Application/chrome.exe --enable-ipv6
    1

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-ipv6
2 và
C:/Users/userid/AppData/Local/Google/Chrome/Application/chrome.exe --enable-ipv6
3. 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:service
2

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-ipv6
4

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