Hạ cấp phiên bản php CentOS 7

Tôi đã cài đặt VestaCP cho máy khách trên máy chủ chuyên dụng mới chạy CentOS 7. Khi bạn nhận được một máy chủ hoặc VPS với CentOS 7 theo mặc định, nó không được cài đặt PHP

Sau khi bạn cài đặt VestaCP bằng cách sử dụng hướng dẫn của họ vì một số lý do, bạn sẽ kết thúc với PHP 7. 4. 0RC5

$ php -v
PHP 7.4.0RC5 [cli] [built: Oct 29 2019 08:49:19] [ NTS ]
Copyright [c] The PHP Group
Zend Engine v3.4.0-dev, Copyright [c] Zend Technologies

Tôi không thích điều đó ngay từ lần đầu tiên tôi nhìn thấy nó và sau khi tôi thử sử dụng nó như vậy nhưng các lỗi bắt đầu xuất hiện khắp nơi. Ngay cả với phần mềm đã cài đặt VestaCP, như phpMyadmin

lỗi phpMyAdmin chạy trên VestaCP với PHP 7. 4

Cũng có một số lỗi với một số chủ đề và plugin WordPress và nó trông không ổn và tôi muốn quay lại phiên bản ổn định của PHP 7. 3 nhưng VestaCP không cung cấp những thứ như vậy ngay lập tức, vì vậy cách duy nhất là xóa PHP 7. 4 và cài đặt PHP 7. 3 thủ công từ dòng lệnh

Đây là những dòng bạn cần để thực hiện

yum install yum-utils -y
yum-config-manager --disable remi-php5*
yum-config-manager --disable remi-php74
yum-config-manager --disable remi-test
yum-config-manager --enable remi-php73
yum remove php php-* -y
yum install roundcube phpmyadmin -y
service httpd restart

Sau này, bạn nên có PHP 7. 3 lên và chạy

$ php -v
PHP 7.3.11 [cli] [built: Oct 22 2019 08:11:04] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright [c] 1998-2018 Zend Technologies

Nhưng hai vấn đề khác nảy sinh. webmail phpMyAdmin và RoundCube không hoạt động

phpMyAdmin không hoạt động trên VestaCP

Tôi đã đi kiểm tra các tệp cấu hình tại/etc/httpd/conf. d/ và tôi đã nhận thấy các tệp trùng lặp cho phpMyadmin và RoundCube. bên cạnh tiêu chuẩn. tập tin conf cũng có. conf. tệp rpmsave [tệp cũ]

Vì vậy, tôi đã loại bỏ những cái mới này [. conf] và đổi tên những cái cũ này thành cái mới đã khởi động lại máy chủ web và mọi thứ đã hoạt động trở lại. Hãy chắc chắn rằng bạn biết những gì bạn đang làm ở đây. Thay vì xóa hai tệp này, bạn có thể muốn đổi tên chúng hoặc di chuyển chúng đến một nơi nào đó trong trường hợp sau này bạn sẽ cần đến chúng. Vì vậy, có điều đó trong tâm trí

Vì vậy, đây là những gì tôi đã làm

cd /etc/httpd/conf.d/
rm phpMyAdmin.conf
rm roundcubemail.conf
mv phpMyAdmin.conf.rpmsave phpMyAdmin.conf
mv roundcubemail.conf.rpmsave roundcubemail.conf
service httpd restart

THƯỞNG. Cách cài đặt OPCache và cải thiện hiệu suất php của bạn trên VestaCP

OPcache cải thiện hiệu suất PHP bằng cách lưu trữ mã byte của tập lệnh được biên dịch sẵn trong bộ nhớ dùng chung, do đó loại bỏ nhu cầu PHP tải và phân tích cú pháp tập lệnh trên mỗi yêu cầu

Nếu bạn đã cài đặt php5. 6 trên hệ thống của bạn để bạn có thể chạy lệnh này để kích hoạt phiên bản này

yum-config-manager --enable remi-php56 

Nếu bạn cần cài đặt phiên bản php, bạn có thể sử dụng lệnh này

yum install //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum-config-manager --enable remi-php56
yum update

Sau đó, bạn có thể kiểm tra phiên bản php nào được sử dụng với lệnh này

php -v

Linux

Cách hạ cấp phiên bản php bằng centos

Nếu bạn đang chạy centos. x với kho RPM của Remi

nếu bạn không có, hãy theo liên kết bên dưới để cài đặt kho lưu trữ Remi

Trước tiên, tốt hơn hết bạn nên sao lưu /etc/php.ini   và nếu chúng tôi đang sử dụng tiện ích mở rộng php-fpm Fastcgi – /etc/php-fpm.d/ .

  • Mở một cửa sổ đầu cuối
  • Xác định các gói PHP bạn cần gỡ cài đặt bằng lệnh sau. vòng/phút -qa . grep php .
  • Ghi chú và/hoặc chụp ảnh màn hình của tất cả các gói bạn cần – vì bạn sẽ phải cài đặt lại chúng sau này
  • Xóa PHP 7 đã cài đặt. 2 gói cùng với tất cả các phụ thuộc của chúng bằng lệnh sau
  • yum xóa php7. 2-*
  • Cài đặt PHP 7. 1 gói với lệnh sau
[root@lampblogs ~]# yum --disablerepo=remi-php72 --enablerepo=remi-php71 install php php-common php-devel php-bcmath php-gd php-pdo php-pear php-mysqlnd php-mbstring php-xml php-tidy php-soap

Khi tất cả các gói được cài đặt, hãy kiểm tra phiên bản php bằng cách như bên dưới

________số 8

Bây giờ php đã hạ cấp thành công. Sau đó khôi phục thiết lập trước đó của chúng tôi như bên dưới

  • Khôi phục  /vv/php/php/php/php/php/php.ini   từ bản sao lưu mà bạn đã thực hiện.
  • Trong trường hợp nếu bạn đang sử dụng tiện ích mở rộng php-fpm fastcgi, thì bạn cũng phải khôi phục lại  /v.v/php-fpm.d/   từ bản sao lưu và bắt đầu kích hoạt dịch vụ php-fpm.
systemctl start php-fpm
systemctl enable php-fpm

Cuối cùng đừng quên khởi động lại dịch vụ Apache

yum install yum-utils -y
yum-config-manager --disable remi-php5*
yum-config-manager --disable remi-php74
yum-config-manager --disable remi-test
yum-config-manager --enable remi-php73
yum remove php php-* -y
yum install roundcube phpmyadmin -y
service httpd restart
0

 

Làm cách nào để hạ cấp phiên bản PHP trong CentOS 7?

Bạn phải tắt remi-php71 và bật remi-php70. Sau đó, lệnh hạ cấp yum phải liệt kê tất cả các tiện ích mở rộng đã cài đặt [rpm -qa php*] bao gồm các gói pecl. .
@RemiCollet Tôi không cho rằng bạn coi việc viết nó như một câu trả lời đầy đủ?

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. .
Bật remi repo theo phiên bản php mong muốn. .
Cuối cùng cài đặt php7. X

Cách gỡ bỏ PHP 7. 2 từ 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. Man yum hoặc Man RPM

Tôi có thể hạ cấp phiên bản PHP không?

Có, bạn có thể hạ cấp PHP của trang web của mình xuống bất kỳ phiên bản nào .

Chủ Đề