Hướng dẫn upgrade php 8 ubuntu

PHP 8.1 là bản cập nhật quan trọng của ngôn ngữ PHP được phát hành “chính thức” vào ngày 25 tháng 2021 năm 8.0. Đây là bản nâng cấp tiêu chuẩn tiếp theo từ bản phát hành PHP 8.1 hiện có với PHP XNUMX mới mang đến enums, fiber, never return type, final class hằng số, kiểu giao nhau, thuộc tính chỉ đọc trong danh sách dài các tính năng và thay đổi mới.

Trong hướng dẫn sau, bạn sẽ học cách nhập Ondřej Surý PPA và cài đặt PHP 8.1 trên hệ thống Ubuntu 20.04 LTS Focal Fossa của bạn.

Mục lục

1

  • Điều kiện tiên quyết
    • Cập nhật hệ điều hành
  • Nhập Ondřej Surý PHP PPA
  • Cài đặt PHP 8.1 với Apache Option
    • Cài đặt Mô-đun Apache
    • Cài đặt Apache với PHP-FPM
  • Cài đặt PHP 8.1 với tùy chọn Nginx
  • Nhận xét và kết luận

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

  • Hệ điều hành được đề xuất: Ubuntu 20.04
  • Tài khoản người dùng: Một tài khoản người dùng với sudo or quyền truy cập root.

Cập nhật hệ điều hành

Cập nhật của bạn Ubuntu hệ điều hành để đảm bảo tất cả các gói hiện có đều được cập nhật:

sudo apt update && sudo apt upgrade -y

Hướng dẫn sẽ sử dụng sudo lệnh và giả sử bạn có trạng thái sudo.

Để xác minh trạng thái sudo trên tài khoản của bạn:

sudo whoami

Ví dụ đầu ra hiển thị trạng thái sudo:

[joshua@ubuntu ~]$ sudo whoami
root

Để thiết lập tài khoản sudo hiện có hoặc mới, hãy truy cập hướng dẫn của chúng tôi về thêm Người dùng vào Sudoers trên Ubuntu.

Nhập Ondřej Surý PHP PPA

Để cài đặt thành công PHP 8.1, bạn sẽ cần nhập PPA nổi tiếng từ Ondřej Surý, nhà phát triển hàng đầu về PHP và Debian, và duy trì các gói Ubuntu và Debian.

Đầu tiên, hãy cài đặt các điều kiện tiên quyết và Ondřej Surý PPA.

sudo apt install software-properties-common && sudo add-apt-repository ppa:ondrej/php -y

Sau khi hoàn tất, bạn nên làm mới kho lưu trữ APT của mình vì PPA có thể mang lại các nâng cấp bổ sung cho các phần phụ thuộc hiện có.

sudo apt update

Tiếp theo, nâng cấp bất kỳ gói nào yêu cầu nó.

sudo apt upgrade -y

Cài đặt PHP 8.1 với Apache Option

Nếu bạn chạy một Máy chủ HTTP Apache, bạn có thể chạy PHP như một mô-đun Apache or PHP-FPM.

Cài đặt Mô-đun Apache

Để cài đặt PHP 8 dưới dạng mô-đun Apache, hãy nhập lệnh sau.

sudo apt install php8.1 libapache2-mod-php8.1

Ví dụ đầu ra:

Hướng dẫn upgrade php 8 ubuntu

Sau khi cài đặt xong, hãy khởi động lại máy chủ Apache của bạn để tải mô-đun PHP mới.

sudo systemctl restart apache2

Cài đặt Apache với PHP-FPM

PHP-FPM (từ viết tắt của FastCGI Process Manager) là một PHP thay thế cực kỳ phổ biến (Bộ xử lý siêu văn bản) Thực hiện FastCGI.

Để cài đặt PHP-FPM bằng các lệnh sau.

sudo apt install php8.1-fpm libapache2-mod-fcgid

Lưu ý, theo mặc định, PHP-FPM không được bật cho Apache. Bạn phải kích hoạt nó bằng lệnh sau.

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

Cuối cùng, khởi động lại Apache.

sudo systemctl restart apache2

Xác minh rằng PHP-FPM đang hoạt động:

sudo systemctl status php8.1-fpm

Ví dụ đầu ra:

Hướng dẫn upgrade php 8 ubuntu

Xin nhắc lại để xem phiên bản PHP 8.1 nào được cài đặt trên hệ thống của bạn, hãy sử dụng lệnh sau.

php --version

Ví dụ đầu ra:

Hướng dẫn upgrade php 8 ubuntu

Cài đặt PHP 8.1 với tùy chọn Nginx

Nginx không chứa xử lý PHP gốc giống như một số máy chủ web khác như Apache. Bạn sẽ cần cài đặt PHP-FPM "Trình quản lý quy trình fastCGI" để xử lý các tệp PHP.

Trước tiên, hãy kiểm tra các bản cập nhật trên hệ thống của bạn và cài đặt PHP-FPM, cài đặt nguyên bản các gói PHP được yêu cầu.

Trong thiết bị đầu cuối của bạn, sử dụng lệnh sau để cài đặt PHP 8.1 và PHP 8.1-FPM.

sudo apt install php8.1 php8.1-fpm php8.1-cli -y

Sau khi được cài đặt, dịch vụ PHP-FPM sẽ tự động được khởi động và bạn có thể kiểm tra trạng thái để đảm bảo rằng nó đang chạy ổn.

sudo systemctl status php8.1-fpm

Ví dụ đầu ra:

Hướng dẫn upgrade php 8 ubuntu

Bạn sẽ cần chỉnh sửa khối máy chủ Nginx của mình và thêm ví dụ bên dưới để Nginx xử lý các tệp PHP.

Dưới đây, ví dụ cho tất cả các khối máy chủ xử lý tệp PHP cần vị trí ~ .php $ thêm vào.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }

Kiểm tra Nginx để đảm bảo rằng bạn không có lỗi với các điều chỉnh được thực hiện với mã ở trên; nhập theo chỉ dẫn.

sudo nginx -t

Ví dụ đầu ra:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Khởi động lại dịch vụ Nginx để quá trình cài đặt hoàn tất.

sudo systemctl restart nginx

Xin nhắc lại để xem phiên bản PHP 8.1 nào được cài đặt trên hệ thống của bạn, hãy sử dụng lệnh sau.

php --version

Ví dụ đầu ra:

Hướng dẫn upgrade php 8 ubuntu

Trong hướng dẫn này, bạn đã học cách cài đặt PHP 8.1 và cấu hình cách sử dụng nó với Apache và Nginx. PHP 8.1 rất thú vị. Tuy nhiên, ở thời điểm hiện tại, nó vẫn đang ở giai đoạn thử nghiệm và không được coi là ổn định, chẳng hạn như 8.0 hoặc 7.4 ổn định cũ, vì vậy hãy cẩn thận, bạn có thể thấy rằng nhiều phần mềm yêu thích của bạn như WordPress hoặc Plugins / Themes cho phần mềm CMS có thể xung đột cho đến khi các nhà phát triển có thể cập nhật.

Thực hiện một số nghiên cứu, chuẩn bị và cài đặt PHP 7.4 hoặc 8.0 và sẵn sàng thay thế nếu có bất kỳ sự cố nào xảy ra khi thực hiện chuyển đổi. Các phiên bản ổn định như 8.0 vẫn đang được phát triển tích cực và các gói được đẩy đồng thời cùng với các gói 8.1.