Hướng dẫn upgrade php 7.2 to 7.4 rhel - nâng cấp php 7.2 lên 7.4 rhel

Câu hỏi

Chào mọi người,

Tôi lưu trữ 2 trang web WordPress bằng cách sử dụng Apache [httpd] trên giọt của mình và nhận được thông báo dai dẳng để nâng cấp phiên bản PHP của tôi. Tôi đã tìm thấy một số hướng dẫn và bài viết về cài đặt PHP, nhưng không có gì liên quan đến việc nâng cấp từ phiên bản này sang phiên bản khác, và không có gì đặc biệt cho Centos 8. Bất cứ ai có thể cho tôi một số gợi ý hoặc đưa ra bất kỳ lời khuyên nào về cách nâng cấp an toàn từ PHP 7.2 lên 7.4?upgrading from one version of PHP to another, and nothing particularly for CentOS 8. Can anyone give me some pointers or offer any advice on how to safely upgrade from PHP 7.2 to 7.4?

Gửi câu trả lời

Hộp văn bản này mặc định sử dụng Markdown để định dạng câu trả lời của bạn.Markdown to format your answer.

Bạn có thể nhập! Tham khảo trong khu vực văn bản này để nhanh chóng tìm kiếm bộ hướng dẫn, tài liệu & thị trường của chúng tôi và chèn liên kết!!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Đăng nhập hoặc đăng ký để trả lời

Những câu trả lời này được cung cấp bởi cộng đồng của chúng tôi. Nếu bạn thấy chúng hữu ích, hãy thể hiện một số tình yêu bằng cách nhấp vào trái tim. Nếu bạn gặp vấn đề để lại nhận xét, hoặc thêm câu trả lời của riêng bạn để giúp đỡ người khác.

393 & nbsp; Krishnaja ngày 16 tháng 6 năm 2022 & nbsp; chung 15420  Krishnaja June 16, 2022  General 15420

Làm thế nào để nâng cấp PHP lên 7,4 trong Centos 7?

Nhập các lệnh sau trên thiết bị đầu cuối để nâng cấp PHP:

1 & nbsp;.PHP 7, you need to turn on EPEL and Remi repository.

2.DEXT, bạn cần cài đặt & nbsp; các gói yum-utilyum-util packages

3. & nbsp; kích hoạt repo remi theo phiên bản mong muốn & nbsp; php & nbsp; cho Php 7.4, Enable remi repo as per the desired PHP version, for PHP 7.4,

Nếu bạn muốn cài đặt Php 7.3, bạn có thể sử dụng lệnh sau và nbsp; [Email & nbsp;[email protected]: ~ # yum-config-manager --enable remi-php73

& nbsp; 4. & nbsp; hiện đã cài đặt & nbsp; Php 7.4 & nbsp; với tất cả các mô -đun cần thiết với lệnh bên dưới.Now install PHP 7.4 with all necessary modules with the command below.

[Email & NBSP; được bảo vệ]: ~#& nbsp;

17 người tìm thấy bài viết này hữu ích thì sao?

  • Những bài viết liên quan

Git cam kết containerfile-httpd-php

git đẩy

Đó là nó. Bây giờ, việc xây dựng lại của tôi sẽ luôn xảy ra với Php 7.4. Khi một luồng ứng dụng xuất hiện cho Php 7.5+, tôi sẽ chỉ thực hiện quy trình tương tự này nhưng lại vượt qua số lượng. Thật dễ dàng, rất tốt. Sự ổn định của không gian người dùng Rhel kết hợp với sự tiện lợi của các container làm cho việc nâng cấp này không gây đau đớn.

Chúng ta sẽ có được 7.4.28 trên rh8.4? Tôi đã xem danh mục Redhat và thấy 7.4.19 là phiên bản duy nhất trong đó. 7.4.28 Địa chỉ CVE-2021-21708, CVE-2021-21707 và CVE-2021-21703. Người đầu tiên có xếp hạng 9,8 trên 10, đây là ưu tiên cao để sửa chữa.

RHEL-8-FOR-X86_64-APPSTREAM-RPMS Red Hat Enterprise được bật

Git cam kết containerfile-httpd-php

  • git đẩy
  • Đó là nó. Bây giờ, việc xây dựng lại của tôi sẽ luôn xảy ra với Php 7.4. Khi một luồng ứng dụng xuất hiện cho Php 7.5+, tôi sẽ chỉ thực hiện quy trình tương tự nhưng lại tăng số. Thật dễ dàng, rất tốt. Sự ổn định của không gian người dùng Rhel kết hợp với sự tiện lợi của các container làm cho việc nâng cấp này không gây đau đớn.

    # dnf module enable php:7.4
    The operation would result in switching of module 'php' stream '7.3' to stream '7.4'
    Error: It is not possible to switch enabled streams of a module unless explicitly enabled via configuration option module_stream_switch.
    It is recommended to rather remove all installed content from the module, and reset the module using the 'dnf module reset ' command. After you reset the module, you can install the other stream. 
    

Vấn đề

  • Không thể cập nhật gói PHP từ 7.3 đến 7.4 trên máy chủ đã đăng ký RHEL8.
  • Không thể kích hoạt Module PHP: 7.4 thành công trong RHEL 8.

Môi trường

Vệ tinh Red Hat 6

Red Hat Enterprise Linux 8

Nội dung độc quyền thuê bao

Một thuê bao Red Hat cung cấp quyền truy cập không giới hạn vào kiến ​​thức, công cụ của chúng tôi và nhiều hơn nữa.

Hôm nay, tôi nhận thấy rằng bảng điều khiển quản trị viên WordPress đã phàn nàn rằng tôi đang sử dụng PHP 7.2 đang cũ. Tôi đã nâng cấp nỗi sợ hãi vì nâng cấp là một cơn ác mộng, nhưng sau đó tôi nhận ra rằng tôi đã đặt mọi thứ vào các thùng chứa. Một trong những điều làm cho các container trở nên tuyệt vời là việc nâng cấp phần mềm dễ dàng như thế nào một khi bạn có mọi thứ được thiết kế bằng các bản dựng hình ảnh container. Mặc dù phải mất rất nhiều công việc để đưa tất cả các dịch vụ của tôi vào các thùng chứa [xem thêm: Hướng dẫn hacker về việc chuyển các dịch vụ Linux vào các thùng chứa].

Ở đây, những gì tôi đã làm để nâng cấp từ Php 7.2 lên Php 7.4 với hình ảnh cơ sở Red Hat Universal ở cấp độ cao:

  1. Xây dựng lại container PHP
  2. Đã giết phiên bản MediaWiki nội bộ của tôi để kiểm tra phiên bản mới [SystemD đã khởi động lại container một cách hoàn hảo]
  3. Giết người đã giết tôi [Systemd đã khởi động lại container một cách hoàn hảo]
  4. Nhấp vào một trang trong trang quản trị WordPress và nhận thấy rằng nó nhanh hơn nhiều

Đi sâu hơn một lớp, ở đây, những gì tôi đã làm. Đầu tiên, tôi đã thêm một dòng mới vào containerfile của mình:

VIM containerfile-httpd-phpContainerfile-httpd-php

Sau đó, tôi đã thêm dòng sau ngay trước lệnh cài đặt yum của tôi. Điều này làm nổi bật sự kỳ diệu của các luồng ứng dụng trong RHEL. Nó rất dễ đi từ Php 7.2, mặc định được cài đặt trên RHEL, đến Php 7.4 được đóng gói dưới dạng mô -đun trong RHEL 8:

Chạy mô-đun yum enable-yphp: 7.4yum module enable-yphp:7.4

Tổng số tệp container cuối cùng trông như thế này:

Từ registry.access.redhat.com/ubi8/ubi-initregistry.access.redhat.com/ubi8/ubi-init

Người duy trì chainlinux & lt; scott.mccarty@gmail.com>fatherlinux<scott.mccarty@gmail.com>

Chạy mô-đun yum enable-yphp: 7.4yum module enable-yphp:7.4

Chạy Yum Install-AMMariadb-Server MariadB PHP PHP-APCU PHP-INTL PHP-MBSTRING PHP-XML PHP-JSON PHP-MYSQLND CRONTABS CRONIE IPUTILS NETyum install-ymariadb-server mariadb php php-apcu php-intl php-mbstring php-xml php-json php-mysqlnd crontabs cronie iputils net-tools;yum clean all

Chạy Systemctl Bật MariaDBsystemctl enable mariadb

Chạy Systemctl Bật HTTPDsystemctl enable httpd

Chạy Systemctl Vô hiệu hóa SystemD-Update-UTMP.Servicesystemctl disable systemd-update-utmp.service

ENTRYPOINT["/sbin/init"]["/sbin/init"]

CMD["/sbin/init"]["/sbin/init"]

Tiếp theo, tôi xây dựng lại hình ảnh:

podman xây dựng-fcontainerfile-httpd-php-tlocalhost/httpd-phpbuild-fContainerfile-httpd-php-tlocalhost/httpd-php

Khi bản dựng hoàn thành, tôi đã giết phiên bản MediaWiki riêng của mình để kiểm tra. Nếu ví dụ MediaWiki đã thất bại, tôi sẽ gặp rắc rối trước khi giết trang web công khai của mình:

Podman Kill learn.fatherlinux.comkill learn.fatherlinux.com

Tôi đã kiểm tra nó trong một trình duyệt:

//learn.fatherlinux.com://learn.fatherlinux.com

Nó hoạt động như một sự quyến rũ, vì vậy tôi đã đủ can đảm để giết chết ví dụ WordPress công khai của mình:

Podman Kill WordPress.CrunchTools.comkill wordpress.crunchtools.com

Sau đó tôi đã kiểm tra nó:

Bước cuối cùng, cam kết thay đổi cho Git:

Git cam kết containerfile-httpd-phpcommit Containerfile-httpd-php

git đẩypush

Đó là nó. Bây giờ, việc xây dựng lại của tôi sẽ luôn xảy ra với Php 7.4. Khi một luồng ứng dụng xuất hiện cho Php 7.5+, tôi sẽ chỉ thực hiện quy trình tương tự nhưng lại tăng số. Thật dễ dàng, rất tốt. Sự ổn định của không gian người dùng Rhel kết hợp với sự tiện lợi của các container làm cho việc nâng cấp này không gây đau đớn.

Bài Viết Liên Quan

Chủ Đề