Hướng dẫn can i have 2 php versions? - Tôi có thể có 2 phiên bản php?

Tác giả đã chọn Quỹ Cứu trợ Covid-19 để nhận quyên góp như một phần của Chương trình Viết cho Đóng góp.

Giới thiệu

Máy chủ Web Apache sử dụng máy chủ ảo để quản lý nhiều miền trên một thể hiện duy nhất. Tương tự, PHP-FPM sử dụng trình nền để quản lý nhiều phiên bản PHP trên một phiên bản duy nhất. Cùng với nhau, bạn có thể sử dụng Apache và PHP-FPM để lưu trữ nhiều ứng dụng web PHP, mỗi ứng dụng sử dụng một phiên bản PHP khác nhau, tất cả trên cùng một máy chủ và tất cả cùng một lúc. Điều này rất hữu ích vì các ứng dụng khác nhau có thể yêu cầu các phiên bản PHP khác nhau, nhưng một số ngăn xếp máy chủ, như ngăn xếp đèn được cấu hình thường xuyên, chỉ có thể quản lý một. Kết hợp Apache với PHP-FPM cũng là một giải pháp tiết kiệm chi phí hơn so với việc lưu trữ mỗi ứng dụng trên trường hợp riêng của nó.

PHP-FPM cũng cung cấp các tùy chọn cấu hình cho ghi nhật ký

  1. sudo apt-get update -y
8 và
  1. sudo apt-get update -y
9, khởi động lại khẩn cấp và sinh sản quy trình thích ứng, rất hữu ích cho các trang web nặng. Trên thực tế, sử dụng Apache với PHP-FPM là một trong những ngăn xếp tốt nhất để lưu trữ các ứng dụng PHP, đặc biệt là khi nói đến hiệu suất.

Trong hướng dẫn này, bạn sẽ thiết lập hai trang web PHP trên một trường hợp duy nhất. Mỗi trang web sẽ sử dụng tên miền riêng của mình và mỗi miền sẽ triển khai phiên bản PHP của riêng mình. Đầu tiên,

  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
0, sẽ triển khai Php 7.0. Thứ hai,
  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
1, sẽ triển khai Php 7.2.

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

  • Một máy chủ Ubuntu 18.04 với ít nhất 1GB RAM được thiết lập bằng cách theo dõi thiết lập máy chủ ban đầu với Ubuntu 18.04, bao gồm người dùng không root sudo và tường lửa.
  • Một máy chủ web Apache được thiết lập và cấu hình bằng cách theo cách cài đặt máy chủ web Apache trên Ubuntu 18.04.
  • Một tên miền được cấu hình để trỏ đến máy chủ Ubuntu 18.04 của bạn. Bạn có thể tìm hiểu cách trỏ các tên miền vào các giọt DigitalOcean bằng cách làm theo cách trỏ đến các máy chủ tên DigitalOcean từ các nhà đăng ký miền chung. Đối với các mục đích của hướng dẫn này, chúng tôi sẽ sử dụng hai tên miền phụ, mỗi tên miền được chỉ định với bản ghi
    1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
    2 trong cài đặt DNS của chúng tôi:
    1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
    0 và
    1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
    1.

Bước 1-Cài đặt phiên bản PHP 7.0 và 7.2 với PHP-FPM

Với các điều kiện tiên quyết đã hoàn thành, giờ đây bạn sẽ cài đặt các phiên bản PHP 7.0 và 7.2, cũng như PHP-FPM và một số phần mở rộng bổ sung. Nhưng để thực hiện điều này, trước tiên bạn sẽ cần thêm kho

  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
5 vào hệ thống của bạn.

Thực hiện lệnh

  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
6 để cài đặt
  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
7:

  1. sudo apt-get install software-properties-common -y

Gói

  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
7 cung cấp tiện ích dòng lệnh
  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
9 mà bạn sẽ sử dụng để thêm kho lưu trữ
  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
0 PPA (Lưu trữ gói cá nhân).

Bây giờ thêm kho lưu trữ

  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
0 vào hệ thống của bạn. PPA
  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
0 sẽ có nhiều phiên bản PHP cập nhật hơn so với các kho lưu trữ chính thức của Ubuntu và nó cũng sẽ cho phép bạn cài đặt nhiều phiên bản PHP trong cùng một hệ thống:

  1. sudo add-apt-repository ppa:ondrej/php

Cập nhật kho lưu trữ:

  1. sudo apt-get update -y

Tiếp theo, cài đặt

  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
3,
  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
4,
  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
5,
  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
6 và
  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
7 với các lệnh sau:

  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
    1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
    3 là một metapackage được sử dụng để chạy các ứng dụng PHP.
    1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
    4 cung cấp trình thông dịch Trình quản lý quy trình nhanh chạy dưới dạng daemon và nhận các yêu cầu nhanh/CGI.
    1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
    5 kết nối PHP với cơ sở dữ liệu MySQL.
    1. sudo systemctl start php7.0-fpm
    1 cung cấp mô -đun PHP cho máy chủ web Apache.
    1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
    7 chứa MOD_FCGID bắt đầu một số trường hợp chương trình CGI để xử lý các yêu cầu đồng thời.

Bây giờ lặp lại quy trình cho Php phiên bản 7.2. Cài đặt

  1. sudo systemctl start php7.0-fpm
3,
  1. sudo systemctl start php7.0-fpm
4,
  1. sudo systemctl start php7.0-fpm
5 và
  1. sudo systemctl start php7.0-fpm
6:

  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y

Sau khi cài đặt cả hai phiên bản PHP, hãy bắt đầu dịch vụ

  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
4:

  1. sudo systemctl start php7.0-fpm

Tiếp theo, xác minh trạng thái của dịch vụ

  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
4:

  1. sudo systemctl status php7.0-fpm

Bạn sẽ thấy đầu ra sau:

Output

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-03-29 12:53:23 UTC; 15s ago Docs: man:php-fpm7.0(8) Process: 20961 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exited, Process: 20979 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exite Main PID: 20963 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 1150) CGroup: /system.slice/php7.0-fpm.service ├─20963 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─20977 php-fpm: pool www └─20978 php-fpm: pool www

Lặp lại quá trình này, bây giờ hãy bắt đầu dịch vụ

  1. sudo systemctl start php7.0-fpm
4:

  1. sudo systemctl start php7.2-fpm

Và xác minh trạng thái của dịch vụ

  1. sudo systemctl start php7.0-fpm
4:

  1. sudo systemctl status php7.2-fpm

Bạn sẽ thấy đầu ra sau:

  1. sudo add-apt-repository ppa:ondrej/php
0

Lặp lại quá trình này, bây giờ hãy bắt đầu dịch vụ

  1. sudo systemctl start php7.0-fpm
4:

  1. sudo add-apt-repository ppa:ondrej/php
1
  • Và xác minh trạng thái của dịch vụ

    1. sudo systemctl start php7.0-fpm
    4:

  • Cuối cùng, bạn phải bật một số mô -đun để dịch vụ Apache2 của bạn có thể hoạt động với nhiều phiên bản PHP:

    1. sudo systemctl status php7.0-fpm
    1 được sử dụng để thực hiện các tập lệnh CGI dựa trên loại phương tiện hoặc phương thức yêu cầu.

    1. sudo systemctl status php7.0-fpm
    2 là một giải pháp thay thế hiệu suất cao cho
    1. sudo systemctl status php7.0-fpm
    3 bắt đầu đủ số lượng trường hợp của chương trình CGI để xử lý các yêu cầu đồng thời.

  1. sudo systemctl status php7.0-fpm
4 cung cấp ánh xạ của các phần khác nhau của hệ thống tập tin máy chủ trong cây tài liệu và chuyển hướng URL.

  1. sudo add-apt-repository ppa:ondrej/php
2

  1. sudo systemctl status php7.0-fpm
5 cho phép Apache chuyển tiếp các yêu cầu đến PHP-FPM.

Bây giờ hãy khởi động lại dịch vụ Apache để áp dụng các thay đổi của bạn:

Tại thời điểm này, bạn đã cài đặt hai phiên bản PHP trên máy chủ của mình. Tiếp theo, bạn sẽ tạo một cấu trúc thư mục cho mỗi trang web bạn muốn triển khai.

Đầu tiên, hãy tạo các thư mục gốc tài liệu cho cả

  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
0 và
  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
1:

  1. sudo add-apt-repository ppa:ondrej/php
3

Theo mặc định, máy chủ web Apache chạy với tư cách là người dùng

  1. sudo systemctl status php7.0-fpm
8 và
  1. sudo systemctl status php7.0-fpm
8. Để đảm bảo rằng bạn có quyền sở hữu và quyền chính xác của các thư mục gốc của trang web của bạn, hãy thực hiện các lệnh sau:

  1. sudo add-apt-repository ppa:ondrej/php
4

Tiếp theo bạn sẽ tạo một tệp

Output

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-03-29 12:53:23 UTC; 15s ago Docs: man:php-fpm7.0(8) Process: 20961 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exited, Process: 20979 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exite Main PID: 20963 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 1150) CGroup: /system.slice/php7.0-fpm.service ├─20963 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─20977 php-fpm: pool www └─20978 php-fpm: pool www
0 bên trong mỗi thư mục gốc của trang web. Điều này sẽ hiển thị mỗi trang web thông tin phiên bản PHP của trang web. Bắt đầu với

Output

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-03-29 12:53:23 UTC; 15s ago Docs: man:php-fpm7.0(8) Process: 20961 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exited, Process: 20979 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exite Main PID: 20963 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 1150) CGroup: /system.slice/php7.0-fpm.service ├─20963 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─20977 php-fpm: pool www └─20978 php-fpm: pool www
1:

  1. sudo add-apt-repository ppa:ondrej/php
5

Thêm dòng sau:

/var/www/site1.your_domain/info.php

  1. sudo add-apt-repository ppa:ondrej/php
6

Lưu và đóng tập tin. Bây giờ sao chép tệp

Output

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-03-29 12:53:23 UTC; 15s ago Docs: man:php-fpm7.0(8) Process: 20961 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exited, Process: 20979 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exite Main PID: 20963 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 1150) CGroup: /system.slice/php7.0-fpm.service ├─20963 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─20977 php-fpm: pool www └─20978 php-fpm: pool www
0 bạn đã tạo thành

Output

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-03-29 12:53:23 UTC; 15s ago Docs: man:php-fpm7.0(8) Process: 20961 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exited, Process: 20979 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exite Main PID: 20963 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 1150) CGroup: /system.slice/php7.0-fpm.service ├─20963 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─20977 php-fpm: pool www └─20978 php-fpm: pool www
3:

  1. sudo add-apt-repository ppa:ondrej/php
7

Máy chủ web của bạn bây giờ nên có các thư mục gốc tài liệu mà mỗi trang web yêu cầu để phục vụ dữ liệu cho khách truy cập. Tiếp theo, bạn sẽ định cấu hình máy chủ web Apache của mình để hoạt động với hai phiên bản PHP khác nhau.

Bước 3 - Định cấu hình Apache cho cả hai trang web

Trong phần này, bạn sẽ tạo hai tệp cấu hình máy chủ ảo. Điều này sẽ cho phép hai trang web của bạn hoạt động đồng thời với hai phiên bản PHP khác nhau.

Để Apache phục vụ nội dung này, cần phải tạo một tệp máy chủ ảo với các chỉ thị chính xác. Thay vì sửa đổi tệp cấu hình mặc định nằm ở

Output

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-03-29 12:53:23 UTC; 15s ago Docs: man:php-fpm7.0(8) Process: 20961 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exited, Process: 20979 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exite Main PID: 20963 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 1150) CGroup: /system.slice/php7.0-fpm.service ├─20963 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─20977 php-fpm: pool www └─20978 php-fpm: pool www
4, bạn sẽ tạo hai tệp mới bên trong thư mục

Output

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-03-29 12:53:23 UTC; 15s ago Docs: man:php-fpm7.0(8) Process: 20961 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exited, Process: 20979 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exite Main PID: 20963 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 1150) CGroup: /system.slice/php7.0-fpm.service ├─20963 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─20977 php-fpm: pool www └─20978 php-fpm: pool www
5.

Trước tiên, hãy tạo một tệp cấu hình máy chủ ảo mới cho trang web

  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
0. Tại đây bạn sẽ hướng Apache để kết xuất nội dung bằng cách sử dụng
  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 -y
3:

  1. sudo add-apt-repository ppa:ondrej/php
8

Thêm nội dung sau. Đảm bảo đường dẫn thư mục trang web, tên máy chủ và phiên bản PHP khớp với thiết lập của bạn:

/etc/apache2/sites-available/site1.your_domain.conf

  1. sudo add-apt-repository ppa:ondrej/php
9

Trong tệp này, bạn đã cập nhật

Output

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-03-29 12:53:23 UTC; 15s ago Docs: man:php-fpm7.0(8) Process: 20961 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exited, Process: 20979 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exite Main PID: 20963 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 1150) CGroup: /system.slice/php7.0-fpm.service ├─20963 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─20977 php-fpm: pool www └─20978 php-fpm: pool www
8 lên thư mục mới của bạn và

Output

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-03-29 12:53:23 UTC; 15s ago Docs: man:php-fpm7.0(8) Process: 20961 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exited, Process: 20979 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exite Main PID: 20963 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 1150) CGroup: /system.slice/php7.0-fpm.service ├─20963 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─20977 php-fpm: pool www └─20978 php-fpm: pool www
9 lên email mà quản trị viên trang web
  1. sudo systemctl start php7.2-fpm
0 có thể truy cập. Bạn cũng đã cập nhật
  1. sudo systemctl start php7.2-fpm
1, thiết lập miền cơ sở cho cấu hình máy chủ ảo này và bạn đã thêm một chỉ thị
  1. sudo systemctl start php7.2-fpm
2 để chạy PHP dưới dạng máy chủ quy trình FASTCGI.

Lưu và đóng tập tin.

Tiếp theo, tạo một tệp cấu hình máy chủ ảo mới cho trang web

  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
1. Bạn sẽ chỉ định tên miền phụ này để triển khai
  1. sudo systemctl start php7.0-fpm
3:

  1. sudo apt-get update -y
0

Thêm nội dung sau. Một lần nữa, hãy đảm bảo đường dẫn thư mục trang web, tên máy chủ và phiên bản PHP phù hợp với thông tin duy nhất của bạn:

/etc/apache2/sites-available/site2.your_domain.conf

  1. sudo apt-get update -y
1

Lưu và đóng tệp khi bạn hoàn thành. Sau đó kiểm tra tệp cấu hình Apache để biết bất kỳ lỗi cú pháp nào:

  1. sudo apt-get update -y
2

Bạn sẽ thấy đầu ra sau:

  1. sudo apt-get update -y
3

Tiếp theo, bật cả hai tệp cấu hình máy chủ ảo:

  1. sudo apt-get update -y
4

Bây giờ đã vô hiệu hóa trang web mặc định, vì bạn đã thắng cần nó .:

  1. sudo apt-get update -y
5

Cuối cùng, hãy khởi động lại dịch vụ Apache để thực hiện các thay đổi của bạn:

  1. sudo add-apt-repository ppa:ondrej/php
2

Bây giờ bạn đã cấu hình Apache để phục vụ từng trang web, bạn sẽ kiểm tra chúng để đảm bảo các phiên bản PHP phù hợp đang chạy.

Bước 4 - Kiểm tra cả hai trang web

Tại thời điểm này, bạn đã cấu hình hai trang web để chạy hai phiên bản PHP khác nhau. Bây giờ kiểm tra kết quả.

Mở trình duyệt web của bạn và truy cập cả hai trang web

  1. sudo systemctl start php7.2-fpm
5 và
  1. sudo systemctl start php7.2-fpm
6. Bạn sẽ thấy hai trang trông như thế này:

Hướng dẫn can i have 2 php versions? - Tôi có thể có 2 phiên bản php?
Hướng dẫn can i have 2 php versions? - Tôi có thể có 2 phiên bản php?

Lưu ý các tiêu đề. Trang đầu tiên chỉ ra rằng

  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
0 đã triển khai Php phiên bản 7.0. Thứ hai chỉ ra rằng
  1. sudo apt-get install php7.0 php7.0-fpm php7.0-mysql libapache2-mod-php7.0 libapache2-mod-fcgid -y
1 đã triển khai Php phiên bản 7.2.

Bây giờ bạn đã kiểm tra các trang web của mình, hãy xóa các tệp

Output

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-03-29 12:53:23 UTC; 15s ago Docs: man:php-fpm7.0(8) Process: 20961 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exited, Process: 20979 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.0/fpm/pool.d/www.conf 70 (code=exite Main PID: 20963 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 1150) CGroup: /system.slice/php7.0-fpm.service ├─20963 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─20977 php-fpm: pool www └─20978 php-fpm: pool www
0. Bởi vì chúng chứa thông tin nhạy cảm về máy chủ của bạn và có thể truy cập được cho người dùng trái phép, chúng là mối đe dọa bảo mật. Để xóa cả hai tệp, hãy chạy các lệnh sau:

  1. sudo apt-get update -y
7

Bây giờ bạn có một máy chủ Ubuntu 18.04 xử lý hai trang web với hai phiên bản PHP khác nhau. PHP-FPM, tuy nhiên, không giới hạn trong một ứng dụng này.

Sự kết luận

Bây giờ bạn đã kết hợp máy chủ ảo và PHP-FPM để phục vụ nhiều trang web và nhiều phiên bản PHP trên một máy chủ. Giới hạn thực tế duy nhất về số lượng trang web PHP và phiên bản PHP mà dịch vụ Apache của bạn có thể xử lý là sức mạnh xử lý của phiên bản của bạn.

Từ đây, bạn có thể xem xét khám phá các tính năng nâng cao hơn của PHP-FPM, như quy trình sinh sản thích ứng của nó hoặc làm thế nào nó có thể đăng nhập

  1. sudo systemctl status php7.2-fpm
0 và
  1. sudo apt-get update -y
8. Ngoài ra, bây giờ bạn có thể bảo mật trang web của mình. Để thực hiện điều này, bạn có thể làm theo hướng dẫn của chúng tôi về cách bảo mật các trang web của bạn với các chứng chỉ TLS/SSL miễn phí từ Let Let Encrypt.

Tôi có thể chạy một số phiên bản PHP cùng một lúc không?

Có, chúng tôi có thể chạy một số phiên bản của PHP. Để làm điều đó, chúng ta phải kiểm tra tệp cài đặt, nếu nó được bao gồm trong phân phối nguồn PHP.. To do that we must have to check the INSTALL file, if it is included in PHP source distribution.

Tôi có thể cài đặt 2 phiên bản XAMPP không?

Vì hai phiên bản khác nhau của XAMPP không thể chạy trên cùng một cổng, chúng ta cần thay đổi thành cổng. Các bước để thay đổi cổng cho XAMPP1_8_2: Mở tệp HTTP Conf> thay đổi cổng từ 80 thành 8080. Sau khi thay đổi cổng, nhấp vào lưu và thoát.two different versions of XAMPP cannot run on the same port, we need to change to the port. Steps to change the port for the XAMPP1_8_2: Open the file HTTP CONF file > change the port from the 80 to 8080. After changing the port click on save and exit.

Làm cách nào để cài đặt phiên bản PHP khác?

Để cài đặt nhiều phiên bản của PHP, bước đầu tiên là cài đặt gói-properies-Common.Tiếp theo, chúng ta cần thêm kho lưu trữ PPA của Ondřej Surý có chứa nhiều phiên bản PHP.Tại lời nhắc, nhấn [Enter] để tiếp tục.Từ ảnh chụp màn hình bên dưới, tất cả bốn phiên bản đã được cài đặt.

Làm cách nào để chạy nhiều phiên bản PHP trên Windows 10?

Thiết lập hỗ trợ cho nhiều phiên bản PHP..
Bước 1 - Tải xuống phiên bản PHP mới của bạn.Như đã đề cập ở trên, tôi sử dụng Windows 10. ....
Bước 2 - Trích xuất các tệp vào thư mục XAMPP của bạn.....
Bước 3 - Tải xuống CGI nhanh.....
Bước 4- Cài đặt CGI nhanh.....
Bước 5 - Cập nhật cấu hình XAMPP.....
Bước 6 - Thay đổi phiên bản PHP của dự án ..