Cài đặt PHP 8.1 trên Ubuntu 22.04 - Install PHP 8.1 on Ubuntu 22.04

PHP 8.1 được coi là một bản cập nhật quan trọng cho ngôn ngữ kịch bản máy chủ phổ biến, mang đến nhiều cải tiến và tính năng mới. Mình sẽ dẫn bạn qua từng bước cụ thể để thêm các kho lưu trữ cần thiết và install PHP 8.1 trên Ubuntu 22.04. Việc này sẽ giúp bạn tiếp cận những tính năng mới nhất, tận dụng tối đa sức mạnh của PHP 8.1 khi xây dựng cũng như triển khai các ứng dụng web trên môi trường Ubuntu 22.04 hiện đại.

Bước đầu chuẩn bị:

Đảm bảo rằng máy chủ Ubuntu đang có các gói mới nhất bằng cách chạy lệnh sau.

sudo apt update sudo apt upgrade

Lệnh này sẽ cập nhật chỉ số gói và cập nhật các gói đã cài đặt lên phiên bản mới nhất.

Thêm kho lưu trữ PHP PPA

Đây là một cài đặt tùy chọn nếu bạn muốn cài đặt PHP 8.1. Nhưng nếu bạn định cài đặt các phiên bản PHP thấp hơn như 7.4, bạn cần thêm kho lưu trữ PPA này.

sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/phpsudo apt update

Chỉ thêm PPA này nếu bạn định cài đặt một phiên bản PHP khác phiên bản 8.1.

Cài đặt PHP 8.1 cho Apache

Thực hiện lệnh sau để cài đặt PHP 8.1:

sudo apt install php8.1

Sau khi quá trình cài đặt hoàn tất, bạn xác nhận cài đặt bằng lệnh sau:

php -v

Cài đặt PHP 8.1 FPM cho Nginx

Đối với Nginx, bạn cần cài đặt FPM. Thực hiện lệnh sau để cài đặt PHP 8.1 FPM.

sudo apt install php8.1-fpm

Sau khi quá trình cài đặt hoàn tất, xác nhận rằng PHP 8.1 FPM đã được cài đặt đúng với lệnh này:

php-fpm8.1 -v

Cài đặt tiện ích mở rộng PHP 8.1

Cài đặt các tiện ích mở rộng PHP rất đơn giản với cú pháp sau.

sudo apt install php8.1-extension_name

Bây giờ, cài đặt một số tiện ích php phổ biến bằng lệnh sau.

sudo apt install php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-redis php8.1-intl -y

Xác nhận phiên bản PHP

Bạn có thể dễ dàng xác nhận phiên bản PHP bằng lệnh dưới đây.

php -v
Output
PHP 8.1.5 (cli) (built: Apr 21 2022 10:32:13) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.5, Copyright (c) Zend Technologies
with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies

Cấu hình PHP 8.1

Bây giờ chúng ta sẽ cấu hình PHP cho ứng dụng web bằng cách thay đổi một số giá trị trong tệp php.ini.

Đối với PHP 8.1 với Apache, vị trí tệp php.ini sẽ nằm trong thư mục sau:

sudo nano /etc/php/8.1/apache2/php.ini

Đối với PHP 8.1 FPM với Nginx, vị trí tệp php.ini sẽ nằm trong thư mục sau:

sudo nano /etc/php/8.1/fpm/php.ini

Nhấn F6 để tìm kiếm trong trình soạn thảo và cập nhật các giá trị sau để đạt hiệu suất tốt hơn:

upload_max_filesize = 32M post_max_size = 48M memory_limit = 256M max_execution_time = 600 max_input_vars = 3000 max_input_time = 1000

Khi bạn đã thay đổi cài đặt PHP, bạn cần khởi động lại Apache để các thay đổi có hiệu lực.

Đối với người dùng sử dụng Nginx và PHP-FPM, bạn cần khởi động lại PHP-FPM.

sudo service php8.1-fpm restart

Cấu hình các nhóm PHP 8.1 FPM

PHP-FPM cho phép bạn cấu hình người dùng và nhóm mà dịch vụ sẽ chạy dưới. Bạn có thể thay đổi chúng bằng những lệnh sau.

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

Nếu bạn muốn thay đổi tên người dùng, bạn có thể thay đổi các dòng sau bằng cách thay thế "www-data" bằng tên người dùng của bạn.

user = username 
group = username
listen.owner = username
listen.group = username

Nhấn CTRL+XY để lưu cấu hình và kiểm tra xem cấu hình có đúng không, sau đó khởi động lại PHP.

Khởi động lại PHP 8.1 FPM

Sau khi bạn đã cập nhật cài đặt PHP FPM của mình, bạn cần khởi động lại nó để áp dụng các thay đổi.

sudo php-fpm8.1 -t 
sudo service php8.1-fpm restart

Bây giờ bạn đã cài đặt và cấu hình thành công PHP 8.1.

Nâng cấp/ Hạ cấp PHP trong CLI

Khi bạn đổi phiên bản PHP cho các ứng dụng web, bạn cũng cần thay đổi phiên bản PHP trong CLI (Command Line Interface).

Thực hiện lệnh dưới đây để thay đổi phiên bản PHP trong CLI của bạn. Bạn sẽ được hỏi trong chế độ tương tác để chọn phiên bản PHP.

sudo update-alternatives --config php
There are 3 choices for the alternative php (providing /usr/bin/php).

Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/php8.1 81 auto mode
1 /usr/bin/php7.4 74 manual mode
2 /usr/bin/php8.0 80 manual mode
3 /usr/bin/php8.1 81 manual mode

Press <enter> to keep the current choice[*], or type selection number:

Nhập lựa chọn của bạn và nhấn ENTER.

Nâng cấp/ Hạ cấp PHP cho Apache

Nếu bạn muốn sử dụng một phiên bản PHP khác, bạn có thể nâng cấp hoặc hạ cấp phiên bản PHP như được thể hiện dưới đây.

Bạn cần thông báo cho Apache sử dụng phiên bản PHP đúng mà bạn vừa cài đặt. Vô hiệu hóa module PHP cũ ( bài viết này đề cập đến php 8.1, bạn cần sử dụng phiên bản PHP khác mà Apache đang sử dụng) và kích hoạt module PHP mới bằng lệnh sau.

Thay thế phiên bản PHP đã được kích hoạt hiện tại bằng phiên bản của bạn.

sudo a2dismod php8.1
sudo a2enmod php7.4

Khởi động lại Apache để các thay đổi có hiệu lực.

sudo service apache2 restart

Nâng cấp/Hạ cấp PHP cho Nginx

Đối với Nginx, bạn cần cập nhật hoặc hạ cấp ổ cắm PHP-FPM trong cấu hình Nginx của bạn, nằm trong thư mục sites-available. Điều này sẽ nằm trong khối location location ~ .php$

Sửa cấu hình của bạn:

sudo nano /etc/nginx/sites-available/your.conf

Dòng bạn cần chỉnh sửa sẽ tương tự như dưới đây:

fastcgi_pass unix:/run/php/php8.1-fpm.sock;

Bạn cần thay thế phiên bản PHP cũ bằng phiên bản mới:

fastcgi_pass unix:/run/php/php7.4-fpm.sock;

Kiểm tra cấu hình của bạn:

sudo nginx -t

Lưu tệp, thoát khỏi trình soạn thảo và khởi động lại Nginx để thay đổi có hiệu lực:

sudo service nginx restart

Kết luận

Bây giờ bạn đã nắm được cách install PHP 8.1 trên máy chủ Ubuntu 22.04 của bạn cho Apache và Nginx, cũng như cách nâng cấp hoặc hạ cấp sang phiên bản PHP khác.

Mọi người cùng tìm kiếm: install php 8.1 ubuntu, install php 8.1, install php 8.1 ubuntu 22.04, install php-fpm ubuntu 22.04, install php 8.1 ubuntu 22.04 nginx, php8.1-fpm, install php 8.1 extensions ubuntu 22.04, how to install php 8.1 on ubuntu 22.04, php 8.1 fpm install, php fpm ubuntu, ubuntu install php8.1, install php8.1 ubuntu 22.04, install php8.1-fpm, php 8.1 ubuntu, install php 8.1 nginx ubuntu 22.04, install php fpm ubuntu 22.04, ubuntu install php 8.1 fpm, cài đặt zabbix trên ubuntu 22.04, install php8.1-fpm ubuntu 22.04, php-fpm ubuntu 22.04, ubuntu install php-fpm 8.1, ubuntu php fpm, 8.1 php, add php

Các gói dịch vụ Cloud VPS của KDATA mang đến cho bạn nhiều lựa chọn về hiệu suất cũng như khả năng lưu trữ, mọi nhu cầu về doanh nghiệp đều được đáp ứng. KDATA đảm bảo khả năng uptime lên đến 99,99%, toàn quyền quản trị và free backup hằng ngày. Tham khảo ngay các gói dịch vụ Cloud VPS:

https://kdata.vn/cloud-vps

👉 Liên hệ ngay KDATA hỗ trợ tận tình, support tối đa, giúp bạn trải nghiệm dịch vụ giá hời chất lượng tốt nhất