Hướng dẫn cách cài đặt php 8.0 trên Ubuntu 22.04, cách cài đặt php 8.0-fpm full extensions và cấu hình mutiple version php trên hệ điều hành Ubuntu | Linux.
Cách cài đặt php 8.0 trên Ubuntu 22.04 và 20.04 LTS
Bản phát hành chính thức của PHP 8 ngày 26/11/2020 với nhiều tính năng mới và cải tiến hiệu suất, và một số bộ tính năng mới tuyệt vời đi kèm với PHP 8 là JIT compiler, named arguments, union types, attributes. Bạn có thể tham khảo thêm tại đây : https://www.php.net/releases/8.0/en.php
Bước 1: Thêm PPA repository và cài đặt php 8.0
Mỗi một ứng dụng hoặc công cụ trên hệ điều hành Ubuntu đều được quản lý qua repository, để có thể cài đặt php 8.0 thành công trên Ubuntu 22.04 hãy mở terminal và chạy câu lệnh bên dưới để add repository cho PHP8.0. Trên phiên bản Ubuntu 22.04 đã có sẵn certificates và repository cho nên bạn có thể bỏ qua bước này và chạy luôn lệnh cài đặt.
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y

Tiếp theo, Add repository bằng câu lệnh sau, ấn Enter để xác nhận.
sudo add-apt-repository ppa:ondrej/php
Sau đó update system và cài đặt php 8.0, gõ Y -> Enter để xác nhận.
sudo apt update sudo apt install php8.0

Như vậy, cách cài đặt php 8.0 trên ubuntu 22.04 chỉ đơn giản như vậy thôi, câu lệnh php -v sẽ giúp bạn kiểm tra phiên bản PHP hiện tại. Tiếp theo là cài đặt các extensions cần thiết cho Project.
Bước 2: Cài đặt php 8.0-fpm trên ubuntu 22.04 modules
Để cài đặt các phần mở rộng (extensions) PHP 8 trên Ubuntu 22.04, hãy sử dụng lệnh:
sudo apt install php8.0-<extension>
Và đây là list các extension cho php 8.0:
sudo apt install php8.0- php8.0-amqp php8.0-common php8.0-gd php8.0-ldap php8.0-odbc php8.0-readline php8.0-sqlite3 php8.0-xsl php8.0-apcu php8.0-curl php8.0-gmp php8.0-mailparse php8.0-opcache php8.0-redis php8.0-sybase php8.0-yac php8.0-ast php8.0-dba php8.0-igbinary php8.0-mbstring php8.0-pgsql php8.0-rrd php8.0-tidy php8.0-yaml php8.0-bcmath php8.0-dev php8.0-imagick php8.0-memcached php8.0-phpdbg php8.0-smbclient php8.0-uuid php8.0-zip php8.0-bz2 php8.0-ds php8.0-imap php8.0-msgpack php8.0-pspell php8.0-snmp php8.0-xdebug php8.0-zmq php8.0-cgi php8.0-enchant php8.0-interbase php8.0-mysql php8.0-psr php8.0-soap php8.0-xhprof php8.0-cli php8.0-fpm php8.0-intl php8.0-oauth php8.0-raphf php8.0-solr php8.0-xml
Ví dụ: Mình chỉ cài đặt php8.0-fpm và 1 số extension cần thiết cho project nên câu lệnh như sau:
sudo apt install php8.0-fpm php8.0-cli php8.0-common php8.0-imap php8.0-redis php8.0-snmp php8.0-xml php8.0-zip php8.0-mbstring

Sau khi đã hoàn thành cài đặt phiên bản PHP 8.0 lên hệ thống Ubuntu của bạn, hãy bật php8.0-fpm và cho phép php-fpm khởi động cùng hệ thống.
sudo systemctl enable php8.0-fpm sudo service php8.0-fpm restart
Bước 3: Cấu hình php 8.0-fpm trên Ubuntu 22.04
Mở thư mục theo đường dẫn /etc/php/8.0/fpm/pool.d và chỉnh sửa file www.conf. Tìm và thay thế giá trị cho các dòng sau.
user = www-data | user = itsmeit |
listen.owner = www-data | listen.owner = itsmeit |
Trong đó user và listen.owner nên đặt thành tên mà user bạn cho phép nó quản lý. Trên ubuntu của mình user là itsmeit nên mình đặt thành itsmeit. Sau khi thay đổi cần khởi động lại php8.0-fpm
sudo service php8.0-fpm restart
Bước 4: Cấu hình php.ini trên Ubuntu 22.04 và optimization
Tiếp theo là optimization và cấu hình php.ini, tìm đến các giá trị và chỉnh sửa các giá trị phù hợp với nhu cầu của bạn. Bạn cần sửa cả 2 file như bên dưới, sau đó tìm các giá trị và thay đổi nó.
sudo nano /etc/php/8.0/cli/php.ini sudo nano /etc/php/8.0/fpm/php.ini
Hoặc bạn cũng có thể sử dụng lệnh sed để tìm kiếm và thay thế chuỗi trong Ubuntu, ví dụ mình thay đổi memory_limit = 2048M
sudo sed -i 's/memory_limits*=.*/memory_limit=2048M/g' /etc/php/8.0/fpm/php.ini

Dưới đây là các giá trị để bạn có thể thay đổi.
date.timezone = Asia/Ho_Chi_Minh max_execution_time = 180000 max_input_time = 60000 memory_limit= 2048M post_max_size = 64M upload_max_filesize = 64M zlib.output_compression = On #Off nếu sử dụng Wordpress opcache.enable_cli=1 opcache.memory_consumption=512 opcache.max_accelerated_files=100000 opcache.consistency_checks=0
Lưu lại file và reset lại php8.0-fpm để config có hiệu lực.
sudo service php8.0-fpm restart
Bạn có thể cài đặt php 8.0 trên Ubuntu 22.04 và sử dụng nhiều phiên bản php cho từng trang web (project). Câu lệnh thay đổi default version php, chỉ cần nhập số phiên bản.
sudo update-alternatives --config php

Trên đây là các bước hướng dẫn cách cài đặt php 8.0 trên Ubuntu 22.04. Bạn cũng có thể tìm hiểu thêm về php8-fpm permision và cách cấu hình nó ở đây.
– Advertising –