Hướng dẫn set default php version centos - đặt centos phiên bản php mặc định

Tạo một tệp "/etc/profile.d/php.sh". Sử dụng PathMunge để thêm đường dẫn vào thùng PHP mà bạn muốn làm mặc định trên dòng một và lưu tệp.

Example:

pathmunge /opt/remi/php73/root/bin

Tải lại hồ sơ của bạn sau đó bằng cách đăng nhập lại.

Bây giờ nếu bạn thực hiện một PHP và PHP -V, bạn sẽ thấy đầu ra sau trong trường hợp của tôi

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.

Đây là cách ưa thích để thực hiện nhiệm vụ này bằng cách sử dụng các công cụ đã được cung cấp trên cài đặt tối thiểu. Điều này cũng cho phép các tập lệnh và lệnh nhấn đúng nhị phân PHP khi hoàn thành các tác vụ khác. Các lệnh như, lê, pecl, phar, php-config. Bạn muốn trải nghiệm của mình là toàn cầu khi thiết lập mặc định, nếu không bạn có thể tiếp tục nhận được các công cụ của phiên bản 5.6 khi cố gắng cài đặt tiện ích mở rộng hoặc hoàn thành một tác vụ khác.

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 yum install centos-release-scl -y
9 và
  1. sudo yum list rh-php7[0-9].x86_64
0, 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 yum list rh-php7[0-9].x86_64
1, sẽ triển khai Php 7.0. Thứ hai,
  1. sudo yum list rh-php7[0-9].x86_64
2, sẽ triển khai Php 7.2.

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

  • Một máy chủ Centos 7 có í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 Centos 7, 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à định cấu hình bằng cách theo dõi cách cài đặt máy chủ web Apache trên CentOS 7.
  • Một tên miền được cấu hình để trỏ đến máy chủ CentOS 7 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 yum list rh-php7[0-9].x86_64
    3 trong cài đặt DNS của chúng tôi:
    1. sudo yum list rh-php7[0-9].x86_64
    1 và
    1. sudo yum list rh-php7[0-9].x86_64
    2.

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 Php phiên bản 7.0 và 7.2. Kho lưu trữ SCL (Bộ sưu tập phần mềm) duy trì nhiều phiên bản của ngăn xếp PHP cho hệ thống CentOS 7. Nếu bạn yêu cầu phiên bản mới nhất tuyệt đối của PHP và nó không có sẵn trên SCL, hãy kiểm tra

  1. sudo yum list rh-php7[0-9].x86_64
6 PPA (Lưu trữ gói cá nhân) thay thế.

Bắt đầu bằng cách cài đặt kho lưu trữ SCL vào hệ thống của bạn:

  1. sudo yum install centos-release-scl -y

Đầu tiên, hãy để khám phá những phiên bản của PHP 7 có sẵn trên SCL:

  1. sudo yum list rh-php7[0-9].x86_64

Bạn sẽ thấy một đầu ra như thế này:

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh

Bạn sẽ lưu ý rằng phiên bản mới nhất, Php 7.3, cũng có sẵn. Tuy nhiên, đối với các ví dụ của chúng tôi, chúng tôi sẽ cài đặt phiên bản 7.0 và 7.2.

Hãy bắt đầu với phiên bản cũ hơn. Cài đặt

  1. sudo yum list rh-php7[0-9].x86_64
7 và
  1. sudo yum list rh-php7[0-9].x86_64
8:

  1. sudo yum install rh-php70 rh-php70-php-fpm -y
    1. sudo yum list rh-php7[0-9].x86_64
    7 là một metapackage chạy các ứng dụng PHP.
    1. sudo yum list rh-php7[0-9].x86_64
    8 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.

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

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
1 và

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
2.

  1. sudo yum install rh-php72 rh-php72-php-fpm -y

Tiếp theo, chạy các lệnh sau để bắt đầu bằng cả hai bộ sưu tập phần mềm:

  1. sudo scl enable rh-php70 bash
  2. sudo scl enable rh-php72 bash

Theo mặc định, cả hai phiên bản PHP đều nghe trên cổng

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
3. Nhưng trong hướng dẫn này, chúng tôi muốn chạy hai phiên bản đồng thời. Do đó, hãy để chỉ định hai cổng mới:

Để thực hiện điều này, bạn có thể mở

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
4 trong trình chỉnh sửa văn bản yêu thích của bạn và thay đổi mọi diện mạo của

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
3 thành

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
6. Sau đó lưu và đóng tệp và lặp lại quy trình cho

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
7, chỉ bây giờ thay thế

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
3 bằng

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
9. Thay phiên, bạn có thể sử dụng hai lệnh
  1. sudo yum install rh-php70 rh-php70-php-fpm -y
0 này để thực hiện thay thế:

  1. sudo sed -i 's/:9000/:9002/' /etc/opt/rh/rh-php70/php-fpm.d/www.conf
  2. sudo sed -i 's/:9000/:9003/' /etc/opt/rh/rh-php72/php-fpm.d/www.conf

Bây giờ bạn đã chỉ định một cổng chuyên dụng cho mỗi dịch vụ PHP của bạn. Tuy nhiên, trước khi các sửa đổi này sẽ hoạt động, bạn phải thêm các cổng vào cấu hình SELinux của mình.

Selinux viết tắt cho Linux nâng cao bảo mật và nó được bật theo mặc định trên Centos 7. Bạn phải thêm các cổng mới là

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
6 và

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
9 vào cơ sở dữ liệu SELINUX của bạn và gán chúng cho dịch vụ HTTPD của bạn hoặc các ứng dụng của bạn sẽ không chạy. Sử dụng lệnh
  1. sudo yum install rh-php70 rh-php70-php-fpm -y
3 để thực hiện nhiệm vụ này:

  1. sudo semanage port -a -t http_port_t -p tcp 9002
  2. sudo semanage port -a -t http_port_t -p tcp 9003

Cờ

  1. sudo yum install rh-php70 rh-php70-php-fpm -y
4 chỉ định rằng bạn đang thêm một đối tượng vào cơ sở dữ liệu. Cờ
  1. sudo yum install rh-php70 rh-php70-php-fpm -y
5 chỉ định loại đối tượng, trong trường hợp này là
  1. sudo yum install rh-php70 rh-php70-php-fpm -y
6. Và cờ
  1. sudo yum install rh-php70 rh-php70-php-fpm -y
7 chỉ định giao thức
  1. sudo yum install rh-php70 rh-php70-php-fpm -y
8. Bạn có thể tìm hiểu thêm về lệnh SELinux và
  1. sudo yum install rh-php70 rh-php70-php-fpm -y
3 trong hướng dẫn này hoặc bằng cách truy cập tài liệu Selinux chính thức.

Bây giờ bạn đã sẵn sàng để bắt đầu và bật các dịch vụ PHP của bạn. Bắt đầu với dịch vụ

  1. sudo yum list rh-php7[0-9].x86_64
8 của bạn và cho phép nó bắt đầu khi khởi động:

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.
0

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

  1. sudo yum list rh-php7[0-9].x86_64
8 của bạn:

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.
1

Bạn sẽ thấy một đầu ra như thế này:

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.
2

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

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
2 và cho phép bắt đầu khi khởi động:

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.
3

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

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
2 của bạn:

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.
4

Bạn sẽ thấy một đầu ra khác như thế này:

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.
5

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.

Bước 2 - Tạo cấu trúc thư mục cho cả hai trang web

Trong phần này, bạn sẽ tạo một thư mục gốc tài liệu và trang chỉ mục cho mỗi hai trang web của bạn.

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

  1. sudo yum list rh-php7[0-9].x86_64
1 và
  1. sudo yum list rh-php7[0-9].x86_64
2:

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.
6

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

  1. sudo yum install rh-php72 rh-php72-php-fpm -y
6 và nhóm
  1. sudo yum install rh-php72 rh-php72-php-fpm -y
6. Vì vậy,
  1. sudo yum install rh-php72 rh-php72-php-fpm -y
8 và tất cả các tệp và thư mục con của nó cũng nên được sở hữu bởi chúng. Chạy các lệnh sau để xác minh quyền sở hữu và quyền chính xác của các thư mục root trang web của bạn:

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.
7

Lệnh

  1. sudo yum install rh-php72 rh-php72-php-fpm -y
9 thay đổi quyền sở hữu hai thư mục trang web của bạn đối với người dùng
  1. sudo yum install rh-php72 rh-php72-php-fpm -y
6 và nhóm
  1. sudo yum install rh-php72 rh-php72-php-fpm -y
6. Lệnh
  1. sudo scl enable rh-php70 bash
  2. sudo scl enable rh-php72 bash
2 thay đổi các quyền được liên kết với người dùng và nhóm đó, cũng như các quyền khác.

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

  1. sudo scl enable rh-php70 bash
  2. sudo scl enable rh-php72 bash
3 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
  1. sudo scl enable rh-php70 bash
  2. sudo scl enable rh-php72 bash
4:

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.
8

Thêm dòng sau:

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

[root@host etc]# which php
/opt/remi/php73/root/bin/php
[root@host etc]# php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
   with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com  (unconfigured) v10.3.4, Copyright (c) 2002-2019, by ionCube Ltd.
9

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

  1. sudo scl enable rh-php70 bash
  2. sudo scl enable rh-php72 bash
3 bạn đã tạo thành
  1. sudo scl enable rh-php70 bash
  2. sudo scl enable rh-php72 bash
6:

  1. sudo yum install centos-release-scl -y
0

Máy chủ web của bạn hiệ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. Bạn sẽ tạo hai tệp cấu hình máy chủ ảo mới bên trong thư mục

  1. sudo scl enable rh-php70 bash
  2. sudo scl enable rh-php72 bash
7.

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 yum list rh-php7[0-9].x86_64
1. Tại đây bạn sẽ trực tiếp Apache để kết xuất nội dung bằng Php 7.0:

  1. sudo yum install centos-release-scl -y
1

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

/etc/httpd/conf.d/site1.your_domain.conf

  1. sudo yum install centos-release-scl -y
2

Đối với

  1. sudo scl enable rh-php70 bash
  2. sudo scl enable rh-php72 bash
9, bạn đang chỉ định đường dẫn của thư mục gốc trang web của bạn. Đối với
  1. sudo sed -i 's/:9000/:9002/' /etc/opt/rh/rh-php70/php-fpm.d/www.conf
  2. sudo sed -i 's/:9000/:9003/' /etc/opt/rh/rh-php72/php-fpm.d/www.conf
0, bạn đang thêm một email mà quản trị viên trang web
  1. sudo sed -i 's/:9000/:9002/' /etc/opt/rh/rh-php70/php-fpm.d/www.conf
  2. sudo sed -i 's/:9000/:9003/' /etc/opt/rh/rh-php72/php-fpm.d/www.conf
1 có thể truy cập. Đối với
  1. sudo sed -i 's/:9000/:9002/' /etc/opt/rh/rh-php70/php-fpm.d/www.conf
  2. sudo sed -i 's/:9000/:9003/' /etc/opt/rh/rh-php72/php-fpm.d/www.conf
2, bạn đang thêm URL cho tên miền phụ đầu tiên của bạn. Đối với
  1. sudo sed -i 's/:9000/:9002/' /etc/opt/rh/rh-php70/php-fpm.d/www.conf
  2. sudo sed -i 's/:9000/:9003/' /etc/opt/rh/rh-php72/php-fpm.d/www.conf
3, bạn đang chỉ định cổng

Output

Available Packages rh-php70.x86_64 2.3-1.el7 centos-sclo-rh rh-php71.x86_64 1-1.el7 centos-sclo-rh rh-php72.x86_64 1-2.el7 centos-sclo-rh rh-php73.x86_64 1-1.el7 centos-sclo-rh
6. Các chỉ thị còn lại cũng định cấu hình dịch vụ của bạn để triển khai Php 7.0.

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 yum list rh-php7[0-9].x86_64
2. Bạn sẽ chỉ định tên miền phụ này để triển khai Php 7.2:

  1. sudo yum install centos-release-scl -y
3

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ủ, cổng và phiên bản PHP phù hợp với thông tin duy nhất của bạn:

/etc/httpd/conf.d/site2.your_domain.conf

  1. sudo yum install centos-release-scl -y
4

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 yum install centos-release-scl -y
5

Bạn sẽ thấy một bản in đầu ra

  1. sudo sed -i 's/:9000/:9002/' /etc/opt/rh/rh-php70/php-fpm.d/www.conf
  2. sudo sed -i 's/:9000/:9003/' /etc/opt/rh/rh-php72/php-fpm.d/www.conf
6:

  1. sudo yum install centos-release-scl -y
6

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 yum install centos-release-scl -y
7

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 sed -i 's/:9000/:9002/' /etc/opt/rh/rh-php70/php-fpm.d/www.conf
  2. sudo sed -i 's/:9000/:9003/' /etc/opt/rh/rh-php72/php-fpm.d/www.conf
7 và
  1. sudo sed -i 's/:9000/:9002/' /etc/opt/rh/rh-php70/php-fpm.d/www.conf
  2. sudo sed -i 's/:9000/:9003/' /etc/opt/rh/rh-php72/php-fpm.d/www.conf
8. Bạn sẽ thấy hai trang trông như thế này:

Hướng dẫn set default php version centos - đặt centos phiên bản php mặc định
Hướng dẫn set default php version centos - đặt centos phiên bản php mặc định

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

  1. sudo yum list rh-php7[0-9].x86_64
1 đã triển khai Php phiên bản 7.0. Thứ hai chỉ ra rằng
  1. sudo yum list rh-php7[0-9].x86_64
2 đã 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

  1. sudo scl enable rh-php70 bash
  2. sudo scl enable rh-php72 bash
3. 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 tạo ra lỗ hổng bảo mật. Xóa các tệp:

  1. sudo yum install centos-release-scl -y
8

Bây giờ bạn có một máy chủ Centos 7 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 semanage port -a -t http_port_t -p tcp 9002
  2. sudo semanage port -a -t http_port_t -p tcp 9003
2 và
  1. sudo yum install centos-release-scl -y
9, giờ đây 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.

Làm thế nào nâng cấp Php 5.4 lên Php 5.6 trên Centos 7?

Nâng cấp Php 5,4 lên 5,6 trên Centos 7..
Sau khi cài đặt kho lưu trữ yum Webtatic, bạn cần xóa phiên bản cũ của gói PHP-Common. ....
Bây giờ chúng tôi cài đặt Php 5.6 bằng lệnh sau: # YUM Cài đặt -Y PHP56W PHP56W-OPCACHE PHP56W-XML PHP56W-MCRYPT PHP56W-GD PHP56W-DEVEL PHP56W-MYSQL PHP56W-INTL PHP56W

Làm cách nào để thay đổi phiên bản PHP hiện tại của tôi?

Nhấp vào nút Quản trị viên màu xanh được liên kết với máy chủ lưu trữ được chia sẻ của bạn.Trong bảng điều khiển tài khoản, trong phần Cài đặt, chọn Máy chủ.Phiên bản PHP hiện tại xuất hiện ở đầu danh sách.Để thay đổi phiên bản PHP, bên cạnh phiên bản PHP Nhấp vào Thay đổi.

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

Chạy nhiều phiên bản PHP trên cùng một máy chủ..
Bước 1 Cài đặt các gói yêu cầu.Chạy lệnh đã cho để cài đặt mỗi gói.....
Bước 2 Cài đặt nhiều phiên bản PHP.....
Bước 3 Dừng cả PHP-FPM.....
Bước 4 Định cấu hình PHP-FPM.....
Bước 5 Định cấu hình Selinux.....
Bước 6 Tạo trình bao bọc tập lệnh.....
Bước 7 Định cấu hình Apache.....
Bước 8 Bắt đầu/Bật dịch vụ ..

Bạn có thể có nhiều phiên bản PHP không?

Thêm kho lưu trữ PHP để bạn cần thêm kho lưu trữ PHP vào hệ thống của mình để cài đặt nhiều phiên bản PHP.Khi kho lưu trữ được cập nhật, bạn có thể tiến hành cài đặt nhiều phiên bản PHP.add the PHP repository in your system to install the multiple PHP versions. Once the repository is up-to-date, you can proceed to install multiple PHP versions.