Cách tắt phiên bản PHP trong CentOS 7

Hầu như bạn luôn phải nâng cấp lên phiên bản PHP mới nhất được hỗ trợ bởi ownCloud, nếu và nếu có thể. Và nếu bạn đang sử dụng phiên bản PHP cũ hơn 7. 3. 0 bạn phải nâng cấp. Hướng dẫn này sẽ hướng dẫn bạn nâng cấp cài đặt PHP của bạn lên một trong các phiên bản PHP được hỗ trợ (7. 3 và 7. 4) trên Red Hat hoặc CentOS 7

Nâng cấp PHP lên phiên bản 7. 3

Để nâng cấp lên PHP 7. 3 trước tiên bạn cần đăng ký kênh Red Hat Software Collections để tải về và cài đặt PHP 7. 3 trong RHEL 7 (nếu bạn chưa làm điều này). Tài liệu này sử dụng lệnh giống như bạn sẽ tìm thấy ở đó

Đảm bảo rằng bạn đã cài đặt

subscription-manager repos --enable rhel-server-rhscl-7-rpms
2. Nếu bạn chưa cài đặt nó, hãy làm như vậy bằng lệnh sau

Cài đặt trình quản lý đăng ký

yum install --assumeyes subscription-manager

Thêm các kho lưu trữ cần thiết cho các gói PHP

subscription-manager repos --enable rhel-server-rhscl-7-rpms

Cài đặt các gói cần thiết

Sau đó, tiếp tục bằng cách cài đặt PHP 7 cần thiết. 3 gói. Bạn có thể sử dụng lệnh bên dưới để tiết kiệm thời gian

yum install \
  rh-php73 \
  rh-php73-php \
  rh-php73-php-cli \
  rh-php73-php-curl \
  rh-php73-php-devel \
  rh-php73-php-gd \
  rh-php73-php-intl \
  rh-php73-php-ldap \
  rh-php73-php-mbstring \
  rh-php73-php-mysqlnd \
  rh-php73-php-opcache
  rh-php73-php-pdo \
  rh-php73-php-pear \
  rh-php73-php-xml \
  rh-php73-php-xmlrpc \
  rh-php73-php-zip

Kích hoạt PHP 7. 3 và Vô hiệu hóa PHP 5. 6

Tiếp theo, bạn cần kích hoạt PHP 7. 3 và tắt PHP 5. 6 toàn hệ thống. Để kích hoạt PHP 7. 3 trên toàn hệ thống, hãy chạy lệnh sau

cp /opt/rh/rh-php73/enable /etc/profile.d/rh-php73.sh source /opt/rh/rh-php73/enable

Sau đó, bạn cần tắt tải PHP 5. 6 mô-đun Apache. Bạn có thể thực hiện việc này bằng cách thay đổi tên của chúng, như trong ví dụ bên dưới hoặc xóa các tệp

mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php56.off
mv /etc/httpd/conf.modules.d/10-php.conf /etc/httpd/conf.modules.d/10-php56.off

Cập nhật tệp cấu hình Apache

Khi đã xong, tiếp theo bạn cần sao chép PHP 7. 3 mô-đun Apache vào vị trí;

Theo mặc định, cấu hình PHP cho phép tiêu đề phản hồi HTTP của máy chủ ‘X-Powered-By‘ hiển thị phiên bản PHP được cài đặt trên máy chủ

Vì lý do bảo mật máy chủ (mặc dù không phải là mối đe dọa lớn đáng lo ngại), bạn nên tắt hoặc ẩn thông tin này khỏi những kẻ tấn công có thể đang nhắm mục tiêu vào máy chủ của bạn bằng cách muốn biết liệu bạn có đang chạy PHP hay không

Giả sử một phiên bản PHP cụ thể được cài đặt trên máy chủ của bạn có lỗ hổng bảo mật và mặt khác, những kẻ tấn công biết được điều này, chúng sẽ dễ dàng khai thác lỗ hổng hơn và giành quyền truy cập vào máy chủ thông qua các tập lệnh

Trong bài viết trước của tôi, tôi đã chỉ cách Ẩn số phiên bản apache, nơi bạn đã xem cách tắt phiên bản cài đặt apache. Nhưng nếu bạn đang chạy PHP trong máy chủ web apache của mình, bạn cũng cần ẩn phiên bản đã cài đặt PHP và đây là những gì chúng tôi sẽ trình bày trong bài viết này

Do đó, trong bài đăng này, chúng tôi sẽ giải thích cách ẩn hoặc tắt hiển thị số phiên bản PHP trong tiêu đề phản hồi HTTP của máy chủ

Cài đặt này có thể được định cấu hình trong tệp cấu hình PHP đã tải. Trong trường hợp bạn không biết vị trí của tệp cấu hình này trên máy chủ của mình, hãy chạy lệnh bên dưới để tìm nó

$ php -i | grep "Loaded Configuration File"

Vị trí tệp cấu hình PHP

---------------- On CentOS/RHEL/Fedora ---------------- 
Loaded Configuration File => /etc/php.ini

---------------- On Debian/Ubuntu/Linux Mint ---------------- 
Loaded Configuration File => /etc/php/7.0/cli/php.ini

Trước khi thực hiện bất kỳ thay đổi nào đối với tệp cấu hình PHP, tôi khuyên bạn trước tiên nên tạo bản sao lưu tệp cấu hình PHP của mình như sau

---------------- On CentOS/RHEL/Fedora ---------------- 
$ sudo cp /etc/php.ini /etc/php.ini.orig

---------------- On Debian/Ubuntu/Linux Mint ---------------- 
$ sudo cp /etc/php/7.0/cli/php.ini  /etc/php/7.0/cli/php.ini.orig  

Sau đó, mở tệp bằng trình chỉnh sửa yêu thích của bạn với các đặc quyền siêu người dùng như vậy

________số 8

Xác định vị trí từ khóa

subscription-manager repos --enable rhel-server-rhscl-7-rpms
3 và đặt giá trị của nó thành Tắt

expose_php = off

Lưu file và thoát. Sau đó, khởi động lại máy chủ web như sau

subscription-manager repos --enable rhel-server-rhscl-7-rpms
0

Cuối cùng nhưng không kém phần quan trọng, hãy kiểm tra xem tiêu đề phản hồi HTTP của máy chủ có còn hiển thị số phiên bản PHP của bạn hay không bằng lệnh bên dưới

subscription-manager repos --enable rhel-server-rhscl-7-rpms
1

những lá cờ ở đâu

  1. subscription-manager repos --enable rhel-server-rhscl-7-rpms
    4 – gửi yêu cầu HEAD cho các tiêu đề mime
  2. subscription-manager repos --enable rhel-server-rhscl-7-rpms
    5 – in tiêu đề MIME của tài liệu được tìm nạp cùng với nguồn của nó

Ghi chú. Đảm bảo rằng bạn đã cài đặt lynx – trình duyệt web dòng lệnh trên hệ thống của mình

Đó là nó. Trong bài viết này, chúng tôi đã giải thích cách ẩn số phiên bản PHP trong tiêu đề phản hồi HTTP của máy chủ để bảo vệ máy chủ web khỏi các cuộc tấn công có thể xảy ra. Bạn có thể thêm ý kiến ​​​​cho bài đăng này hoặc có thể hỏi bất kỳ câu hỏi liên quan nào thông qua biểu mẫu nhận xét bên dưới

Làm cách nào để xóa phiên bản PHP trong CentOS 7?

6 câu trả lời. Chỉ cần thực hiện ' yum remove PHP ' sau đó nó sẽ yêu cầu bạn xóa gói đã chọn XONG. Cách tốt nhất là. "yum xóa tên gói" hoặc "yum xóa tên gói" theo trang hướng dẫn.

Làm cách nào để thay đổi phiên bản PHP trong CentOS 7?

Làm cách nào để nâng cấp PHP trong centos 7? .
Bật repo EPEL. root@gateway. ~# yum cài đặt bản phát hành epel
Bật remi-repo. root@gateway. ~# yum cài đặt http. //vòng/phút. remirepo. net/doanh nghiệp/remi-phát hành-7. vòng/phút
Cài đặt các gói yum-util. .
Kích hoạt remi repo theo phiên bản php mong muốn. .
Cuối cùng cài đặt php7. X

Cách hạ cấp PHP 7. 4 đến 7. 2 CentOS 7?

Để bắt đầu, bạn cần thêm kho lưu trữ EPEL và Remi từ đó bạn có thể cài đặt PHP 7. 2 trên CentOS 8 Linux . Sau khi bổ sung thành công kho EPEL và Remi, hãy thực hiện lệnh bên dưới để nhận danh sách các luồng mô-đun PHP có sẵn. Cập nhật chỉ mục kho lưu trữ. Cài đặt PHP 7. 2 với lệnh dưới đây.

Cách nâng cấp PHP 5. 4 to PHP 7. 4 trên CentOS 7?

Nâng cấp lên PHP 7 .
Sudo yum cài đặt https. // centos7. cộng đồng ius. org/ius-phát hành. vòng/phút. .
sudo yum remove php-common mod_php php-cli. .
cập nhật sudo yum. .
sudo yum cài đặt php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-gd php70u-devel php70u-mysql. .
Sudo systemctl khởi động lại httpd