Bài viết này chúng tôi 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. Tại thời điểm viết bài, kho lưu trữ Ubuntu 20.04 mặc định bao gồm phiên bản PHP 7.4. Chúng tôi sẽ cài đặt PHP từ kho lưu trữ PPA ondrej / php . Trước khi nâng cấp lên hoặc cài đặt PHP 8, hãy đảm bảo rằng các ứng dụng của bạn hỗ trợ nó.
Bật kho lưu trữ PHP
Để kích hoạt kho lưu trữ , hãy chạy:
# sudo apt install software-properties-common
# sudo add-apt-repository ppa:ondrej/php
Cài đặt PHP 8.0 với Apache
Nếu đang sử dụng Apache làm web server, bạn có thể chạy PHP dưới dạng mô-đun Apache hoặc PHP-FPM.
Cài đặt PHP dưới dạng Mô-đun Apache
Cài đặt PHP làm mô-đun Apache là một công việc đơn giản:
# sudo apt update
# sudo apt install php8.0 libapache2-mod-php8.0
# sudo systemctl restart apache2
Định cấu hình Apache với PHP-FPM
Php-FPM là một trình quản lý quy trình FastCGI cho PHP. Chạy lệnh sau để cài đặt các gói cần thiết:
# sudo apt update
# sudo apt install php8.0-fpm libapache2-mod-fcgid
#sudo a2enmod proxy_fcgi setenvif
#sudo a2enconf php8.0-fpm
#systemctl restart apache2
Cài đặt PHP 8.0 với Nginx
Nginx không có hỗ trợ tích hợp để xử lý các tệp PHP. Chúng tôi sẽ sử dụng PHP-FPM để xử lý các tệp PHP. Chạy các lệnh sau để cài đặt PHP và PHP FPM:
#sudo apt update
#sudo apt install php8.0-fpm
#systemctl status php8.0-fpm
output ● 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 khối Nginx server và thêm các dòng sau để Nginx có thể xử lý các tệp PHP:
server { # . . . other code location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.0-fpm.sock; } }
Đừng quên khởi động lại dịch vụ Nginx để cấu hình mới có hiệu lực:
#sudo systemctl restart nginx
Cài đặt phần mở rộng PHP
Phần mở rộng PHP là các thư viện được biên dịch để mở rộng chức năng cốt lõi của PHP. Các tiện ích mở rộng có sẵn dưới dạng gói và có thể dễ dàng cài đặt với apt:
#sudo apt install php8.0-[extname]
#sudo apt install php8.0-mysql php8.0-gd
Thử nghiệm xử lý PHP
Để kiểm tra xem máy chủ web có được định cấu hình đúng cách để xử lý PHP hay không, hãy tạo một tệp mới có tên info.php bên trong thư mục /var/www/html với mã sau: