Hướng dẫn cài đặt php ubuntu

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

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

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

Sau khi các gói được cài đặt, hãy khởi động lại Apache để mô-đun PHP được tải:

# 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

Theo mặc định, PHP-FPM không được bật trong Apache. Để kích hoạt nó, hãy chạy:

#sudo a2enmod proxy_fcgi setenvif

#sudo a2enconf php8.0-fpm

Để kích hoạt các thay đổi, hãy khởi động lại Apache:

#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

Sau khi cài đặt xong, dịch vụ FPM sẽ tự động bắt đầu. Để kiểm tra trạng thái của dịch vụ, hãy chạy:

#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]

Ví dụ: để cài đặt phần mở rộng MySQL và GD, bạn sẽ chạy lệnh sau:

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

Sau khi cài đặt tiện ích mở rộng PHP mới, đừng quên khởi động lại dịch vụ Apache hoặc PHP FPM, tùy thuộc vào thiết lập của bạn.

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:

Chủ Đề