Nâng cấp php 5.6 lên 7 ubuntu

Trong bài viết này, chúng tôi sẽ thảo luận về cách cài đặt Nhiều phiên bản PHP trên Ubuntu 16. 04. Ubuntu 16. 04 máy chủ LTS gán PHP 7. 0 phiên bản theo mặc định. Mặc dù PHP 5. 6 hiện là EOL [hết hạn sử dụng] kể từ tháng 12 năm 2018, một số ứng dụng có thể không tương thích với PHP 7. 0. Đối với hướng dẫn này, chúng tôi hướng dẫn cách chuyển đổi giữa PHP 7. 0 và PHP5. 6 cho Apache và phiên bản PHP mặc định tổng thể cho Ubuntu

Cài đặt PHP5. 6

Bước 1. Cập nhật Apt-Get

Như thường lệ, chúng tôi cập nhật và nâng cấp trình quản lý gói trước khi bắt đầu cài đặt. Nếu bạn hiện đang chạy PHP 7. X, sau khi cập nhật apt-get, tiếp tục bước 2 để hạ cấp xuống PHP 5. 6

PHP 7.2.7-0ubuntu0.18.04.2 [cli] [built: Jul 4 2018 16:55:24] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright [c] 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright [c] 1999-2018, by Zend Technologies
6


Bước 2. Cài đặt PHP5. 6
Cài đặt PHP5. 6 kho lưu trữ với hai lệnh này.

PHP 7.2.7-0ubuntu0.18.04.2 [cli] [built: Jul 4 2018 16:55:24] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright [c] 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright [c] 1999-2018, by Zend Technologies
7

Phiên bản PHP cho Apache

Bước 3. Chuyển đổi PHP 7. 0 to PHP 5. 6
Chuyển từ PHP 7. 0 to PHP 5. 6 trong khi khởi động lại Apache để nhận ra sự thay đổi.

PHP 7.2.7-0ubuntu0.18.04.2 [cli] [built: Jul 4 2018 16:55:24] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright [c] 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright [c] 1999-2018, by Zend Technologies
8

Theo tùy chọn, bạn có thể chuyển về PHP 7. 0 bằng lệnh sau.

PHP 7.2.7-0ubuntu0.18.04.2 [cli] [built: Jul 4 2018 16:55:24] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright [c] 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright [c] 1999-2018, by Zend Technologies
9

Bây giờ, hãy xác minh rằng PHP 5. 6 đang chạy trên Apache bằng cách tạo trang thông tin PHP. Để làm như vậy, hãy chèn mã bên dưới vào tệp có tên  phpinfo. php và tải nó lên thư mục /var/www/html 

Bằng cách truy cập http. //xxx. xxx. xxx. xxx/phpinfo. php [thay thế x bằng địa chỉ IP của máy chủ của bạn], bạn sẽ thấy biểu ngữ thông tin PHP tương tự như biểu ngữ này, xác nhận Phiên bản PHP dành cho Apache

Hướng dẫn ngắn gọn này hướng dẫn bạn các bước để chuyển đổi giữa nhiều phiên bản PHP trong Ubuntu Linux và các dẫn xuất của nó. Hướng dẫn này được thử nghiệm chính thức trên Ubuntu 18. 04 Phiên bản máy chủ LTS. Tuy nhiên, Nó có thể hoạt động trên các phiên bản Ubuntu mới hơn cũng như cũ hơn

nội dung

  1. Giới thiệu
  2. 1. Chuyển đổi giữa nhiều phiên bản PHP
    1. 1. 1. Chuyển từ PHP 7. x sang PHP5. x
      1. 2. Chuyển từ PHP 5. x sang PHP 7. x

Giới thiệu

Đôi khi, phiên bản mới nhất của gói đã cài đặt có thể không hoạt động như bạn mong đợi. Ứng dụng của bạn có thể không tương thích với gói đã cập nhật và nó chỉ hỗ trợ một phiên bản cũ cụ thể của gói

Trong những trường hợp như vậy, bạn chỉ cần hạ cấp gói có vấn đề xuống phiên bản hoạt động trước đó ngay lập tức. Tham khảo các hướng dẫn cũ của chúng tôi về cách hạ cấp một gói trong Ubuntu và các biến thể của nó tại đây và cách hạ cấp một gói trong Arch Linux và các dẫn xuất của nó tại đây

Trong một số trường hợp, bạn không cần hạ cấp các gói có vấn đề. Trong Linux, chúng ta có thể sử dụng đồng thời nhiều phiên bản của cùng một gói, song song với nhau

Chẳng hạn, giả sử bạn đang thử nghiệm một ứng dụng PHP trong ngăn xếp LAMP được triển khai trong Ubuntu 18. 04 LTS. Sau một thời gian, bạn phát hiện ra rằng ứng dụng hoạt động tốt trong PHP 5. 6, nhưng không có trong PHP 7. 2 [Ubuntu 18. 04 LTS cài đặt PHP 7. x theo mặc định]

Bạn có định cài đặt lại PHP hoặc toàn bộ ngăn xếp LAMP không?

Bạn thậm chí không phải hạ cấp PHP xuống phiên bản cũ hơn. Bạn có thể chỉ cần chuyển sang phiên bản PHP đang hoạt động trước đó trong vài phút

1. Chuyển đổi giữa nhiều phiên bản PHP

Hãy để chúng tôi kiểm tra phiên bản cài đặt mặc định của PHP bằng lệnh

$ php -v

đầu ra mẫu

PHP 7.2.7-0ubuntu0.18.04.2 [cli] [built: Jul 4 2018 16:55:24] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright [c] 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright [c] 1999-2018, by Zend Technologies

Như bạn có thể thấy, phiên bản cài đặt của PHP là 7. 2. 7

Sau khi kiểm tra ứng dụng của bạn trong vài ngày, bạn phát hiện ra rằng ứng dụng của mình không hỗ trợ PHP 7. 2. Trong trường hợp đó, bạn nên có cả PHP 5. phiên bản x và PHP 7. x, để bạn có thể dễ dàng chuyển đổi giữa mọi phiên bản được hỗ trợ bất kỳ lúc nào

Bạn không cần phải gỡ bỏ PHP 7. x hoặc cài đặt lại ngăn xếp LAMP. Bạn có thể sử dụng cả PHP 5. x và 7. phiên bản x với nhau

Tôi cho rằng bạn đã không gỡ cài đặt php 5. 6 trong hệ thống của bạn chưa. Đề phòng trường hợp bạn đã gỡ bỏ nó, bạn có thể cài đặt lại bằng cách sử dụng PPA như bên dưới

Bạn có thể cài đặt PHP 5. 6 từ PPA

$ sudo add-apt-repository -y ppa:ondrej/php
$ sudo apt update
$ sudo apt install php5.6

1. 1. Chuyển từ PHP 7. x sang PHP5. x

1. 1. 1 Đầu tiên vô hiệu hóa PHP 7. 2 mô-đun sử dụng lệnh

$ sudo a2dismod php7.2

đầu ra mẫu

Module php7.2 disabled.
To activate the new configuration, you need to run:
systemctl restart apache2

1. 1. 2. Tiếp theo, kích hoạt PHP 5. 6 mô-đun

$ sudo a2enmod php5.6

1. 1. 3 Đặt PHP 5. 6 làm phiên bản mặc định bằng lệnh

$ sudo update-alternatives --set php /usr/bin/php5.6

1. 1. 4. Ngoài ra, bạn có thể chạy lệnh sau để đặt phiên bản PHP trên toàn hệ thống mà bạn muốn sử dụng theo mặc định

$ sudo update-alternatives --config php

1. 1. 5. Nhập số lựa chọn để đặt làm phiên bản mặc định hoặc chỉ cần nhấn ENTER để giữ lựa chọn hiện tại

Thay đổi phiên bản mặc định của PHP

1. 1. 6. Nếu bạn đã cài đặt các tiện ích mở rộng PHP khác, hãy đặt chúng làm mặc định

________số 8

1. 1. 7. Cuối cùng, khởi động lại máy chủ web Apache của bạn

$ sudo systemctl restart apache2

Bây giờ, hãy kiểm tra xem PHP 5. 6 có phải là phiên bản mặc định hay không

$ php -v

đầu ra mẫu

PHP 7.2.7-0ubuntu0.18.04.2 [cli] [built: Jul 4 2018 16:55:24] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright [c] 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright [c] 1999-2018, by Zend Technologies
1

2. Chuyển từ PHP 5. x sang PHP 7. x

Tương tự như vậy, bạn có thể chuyển từ PHP 5. x sang PHP 7. x bằng cách chạy lần lượt các lệnh sau

PHP 7.2.7-0ubuntu0.18.04.2 [cli] [built: Jul 4 2018 16:55:24] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright [c] 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright [c] 1999-2018, by Zend Technologies
2
PHP 7.2.7-0ubuntu0.18.04.2 [cli] [built: Jul 4 2018 16:55:24] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright [c] 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright [c] 1999-2018, by Zend Technologies
3
PHP 7.2.7-0ubuntu0.18.04.2 [cli] [built: Jul 4 2018 16:55:24] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright [c] 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright [c] 1999-2018, by Zend Technologies
4
$ sudo systemctl restart apache2

Một lời cảnh báo

PHP 5 ổn định cuối cùng. 6 đã kết thúc hỗ trợ tích cực kể từ ngày 19 tháng 1 năm 2017. Tuy nhiên, PHP5. 6 sẽ tiếp tục nhận được hỗ trợ cho các vấn đề bảo mật quan trọng cho đến ngày 31 tháng 12 năm 2018. Vì vậy, nên nâng cấp tất cả các ứng dụng PHP của bạn để tương thích với PHP 7. x càng sớm càng tốt

Nếu bạn muốn ngăn PHP tự động nâng cấp trong tương lai, hãy tham khảo hướng dẫn sau

  • Cách ngăn gói tự động được cài đặt, nâng cấp hoặc xóa trong Ubuntu

Và, đó là tất cả cho bây giờ. Đây là cách chúng tôi cài đặt nhiều phiên bản PHP trong Ubuntu. Sử dụng lệnh Update-alternatives, chúng ta có thể nhanh chóng thay đổi từ phiên bản PHP này sang phiên bản PHP khác trong Ubuntu và đặt phiên bản PHP mặc định

LAMP StackLinuxMẹo LinuxMẹo PHPPHPPChuyển giữa nhiều phiên bản PHPChuyển PHP sang phiên bản khácUbuntu

Làm cách nào để nâng cấp PHP5 lên PHP7?

Mã để nâng cấp từ PHP5 lên PHP7 . Ví dụ. error_reporting[E_ALL ^ ​​E_STRICT]; . Tạo một lớp trừu tượng cho các hoạt động cơ sở dữ liệu bằng cách sử dụng tiện ích mở rộng PDO vì PDO hỗ trợ nhiều cơ sở dữ liệu. Set error reporting to E_ALL as below. Eg: error_reporting[E_ALL ^ E_STRICT]; Solve all the errors including notice errors and deprecated errors. Create an abstraction layer for database operations by using PDO extension as PDO supports multiple databases.

Là PHP5. 6 cuối đời?

PHP 5. 6 Kết thúc vòng đời [EOL]. Nâng cấp lên phiên bản ổn định của PHP . x thông qua các bản cập nhật, sửa lỗi hoặc thậm chí là các bản vá bảo mật. Điều này có nghĩa là mọi lỗ hổng mới hoặc chưa được phát hiện trước đó trong PHP 5 sẽ không được vá.

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

Cách nâng cấp PHP lên 7. 4 bằng centos 7? .
Để cài đặt PHP 7 mới nhất, bạn cần bật EPEL và kho lưu trữ Remi. .
Tiếp theo, bạn cần cài đặt các gói yum-util. .
Kích hoạt remi repo theo phiên bản PHP mong muốn, cho PHP 7. 4,.
Bây giờ hãy cài đặt PHP 7. 4 với tất cả các mô-đun cần thiết bằng lệnh bên dưới

Ubuntu 20 có phiên bản PHP nào. 04 sử dụng?

Ghi chú. Ubuntu 20. 04 tàu mang PHP 7. 4 trong kho lưu trữ ngược dòng của nó. Điều này có nghĩa là nếu bạn cố gắng cài đặt PHP mà không có phiên bản được chỉ định, nó sẽ sử dụng 7. 4. Bạn sẽ muốn tránh dựa vào phiên bản mặc định của PHP vì phiên bản mặc định đó có thể thay đổi tùy thuộc vào nơi bạn đang chạy mã của mình.

Chủ Đề