Thứ Bảy, 29 tháng 7, 2023

Hướng dẫn cài đặt PHP8 trên Ubuntu 20.04

Trong bài này mình sẽ hướng dẫn các bạn cài đặt PHP8 trên Ubuntu 20.04, đây là phiên bản mới nhất tính đến thời điểm hiện tại.

PHP là một trong những ngôn ngữ lập trình phía server phổ biến hiện nay. Có rất nhiều framework và CMS nổi tiếng được làm từ PHP như: WordPress, OpenCart, Laravel, Zend, .. chính vì vậy, PHP không ngừng nâng cấp để đáp ứng cũng như cạnh tranh với những ngôn ngữ khác.

PHP 8 là phiên bản mới nhất của PHP tính đến thời điểm hiện tại. Nó giới thiệu một số thay đổi đột phá, cải tiến hiệu suất và rất nhiều tính năng mới như trình biên dịch JIT, kiểu union, match expression.

Bài viết này mình sẽ hướng dẫn bạn cách cài đặt PHP 8 trên Ubuntu 20.04 và tích hợp nó với Nginx và Apache.

Bài viết này được đăng tại tranvanbinh.vn

Tại thời điểm hiện tại, kho lưu trữ Ubuntu 20.04 mặc định sẽ là phiên bản PHP 7.4. Chúng ta sẽ cài đặt PHP từ kho lưu trữ ondrej/php PPA.

Các bước thực hiện có thể áp dụng cho Ubuntu 18.04 và tất cả bản phân phối dựa trên Ubuntu, bao gồm Kubuntu, Linux Mint và Elementary OS.

Mục lục

  • 1. Thêm kho lưu trữ ppa:ondrej/php vào Ubuntu
  • 2. Cài đặt PHP 8 trên Apache
  • 3. Cài đặt PHP 8 trên Nginx
  • 4. Cài đặt PHP extensions
  • 5. Kiểm tra thông tin sau khi cài đặt PHP8 trên Ubuntu

1. Thêm kho lưu trữ ppa:ondrej/php vào Ubuntu

Ondřej Surý, một nhà phát triển Debian, duy trì một kho lưu trữ bao gồm nhiều phiên bản của PHP. Để kích hoạt kho lưu trữ, hãy chạy lần lượt hai lệnh sau:

1
2
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Sau khi PPA được kích hoạt là bạn có thể cài đặt PHP 8 rồi đấy.

2. Cài đặt PHP 8 trên Apache

Nếu bạn đang sử dụng Apache làm web server thì có thể xem PHP 8 như là một module, cụ thể như sau.

Bước 1: Cài đặt PHP như là một Apache Module

Chạy lần lượt hai lệnh sau:

1
2
sudo apt update
sudo apt install php8.0 libapache2-mod-php8.0

Khi cài đặt xong bạn hãy restart lại Apache để giúp nó nhận biết được module PHP8 vừa cài đặt xong. Hãy chạy lệnh sau:

1
sudo systemctl restart apache2

Bước 2: Cấu hình Apache với PHP-FPM

Php-FPM là một FastCGI process manager của PHP. Bạn hãy chạy lệnh sau để cài đặt các gói cần thiết

1
2
sudo apt update
sudo apt install php8.0-fpm libapache2-mod-fcgid

Theo mặc định thì PHP-FPM sẽ không được load ở Apache, vì vậy bạn phải chạy lệnh sau để kích hoạt nó.

1
2
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

Cuối cùng, hãy restart lại Apache để áp dụng những thay đổi.

1
systemctl restart apache2

3. Cài đặt PHP 8 trên Nginx

Khác với Apache, Nginx không hỗ trợ xử lý các file PHP, vì vậy bạn phải cài đặt PHP-FPM.

Chạy các lệnh sau để cài đặt các gói PHP và PHP FPM:

1
2
sudo apt update
sudo apt install php8.0-fpm

Khi cài đặt xong thì FPM sẽ tự động kích hoạt. Lúc này, nếu bạn muốn kiểm tra trạng thái thì hãy chạy lệnh sau.

1
systemctl status php8.0-fpm

Kết quả trả về sẽ có dạng như sau:

1
2
3
php8.0-fpm.service - The PHP 8.0 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php8.0-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-12-03 16:10:47 UTC; 6s ago

Bây giờ bạn có thể chỉnh sửa domain máy chủ nginx và thêm dòng dưới đây vào để Nginx có thể xử lý các file PHP.

1
2
3
4
5
6
7
8
9
server {
 
    # . . . other code
 
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

Cuối cùng đừng quên restart lại Nginx để áp dụng những thay đổi đó.

1
sudo systemctl restart nginx

4. Cài đặt PHP extensions

PHP extensions là những thư viện libraries mở rộng những chức năng nào đó trong PHP. Nó được đóng gói lại thành các package và bạn dễ dàng cài đặt bằng lệnh sau:

1
sudo apt install php8.0-[extname]

Trong đó extname là tên của extension.

Ví dụ, mình sẽ cài đặt MySQL và GD extensions.

1
sudo apt install php8.0-mysql php8.0-gd

Sau đó hãy khởi động lại Nginx để kích hoạt các extionsion này.

5. Kiểm tra thông tin sau khi cài đặt PHP8 trên Ubuntu

Bây giờ bạn hãy tạo một file PHP bất kì nằm trên server, sau đó nhập đoạn code sau vào:

1
2
3
<?php
 
phpinfo();

Chạy vào website đang trỏ tới server này thì bạn sẽ thấy két quả nó trả về chính là thông tin của PHP có version 8 mà ta đã cài.

phpinfo JPG

Vậy là mình đã hướng dẫn xong cách cài đặt PHP8 trên Ubuntu Nginx Server. Chúc bạn thực hiện thành công!

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master