Cách cài đặt PHP-FPM với Apache trên Ubuntu 20.04. Có hai tùy chọn riêng biệt để chạy PHP bằng máy chủ web. Một là sử dụng CGI PHP và cái còn lại là FPM. FPM là người quản lý quy trình để quản lý FastCGI trong PHP. Apache vận chuyển với
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y2 theo mặc định và hoạt động với tất cả các máy chủ web chính. Với
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y2 có một vấn đề hiệu suất nhỏ vì nó khóa quy trình.
Trong hướng dẫn này, bạn đang tìm hiểu cách thiết lập PHP 8.1-FPM và định cấu hình nó với Apache và cũng định cấu hình các biến PHP.
Thiết lập này cũng có thể được thực hiện trên các VPS khác hoặc VM Đám mây khác. Thiết lập này được thử nghiệm trên Google Compute Engine nhưng nó hoạt động trên bất kỳ phân phối Linux Ubuntu hoặc Debian nào.
Bắt đầu
Đảm bảo rằng máy chủ Ubuntu của bạn đ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
Điều này sẽ cập nhật chỉ mục gói và cập nhật các gói đã cài đặt lên phiên bản mới nhất.
Bước 1: Thêm PPA cho PHP 8.1
Thêm
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y4 có gói PHP 8.1 và các tiện ích mở rộng PHP bắt buộc khác.
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Khi bạn đã thêm PPA, bạn có thể cài đặt Php 8.1.
Bước 2: Cài đặt Php 8.1 fpm
Bây giờ chúng tôi sẽ cài đặt PHP 8.1-FPM và một số mô-đun phổ biến để chạy ứng dụng PHP như WordPress.
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y
Đợi cho việc cài đặt hoàn thành.
Khi cài đặt hoàn tất xác minh cài đặt bằng lệnh sau.
sudo service php8.1-fpm status
Bạn sẽ nhận được một đầu ra tương tự như dưới đây.
Output
● php8.1-fpm.service - The PHP 8.1 FastCGI Process Manager
Loaded: loaded [/lib/systemd/system/php8.1-fpm.service; enabled; vendor preset: enabled]
Active: active [running] since Tue 2022-02-22 04:51:01 UTC; 3min ago
Docs: man:php-fpm8.1[8]
Process: 564 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.s>
Main PID: 471 [php-fpm8.1]
Status: "Processes active: 0, idle: 10, Requests: 1068, slow: 0, Traffic: 0req/sec"
Tasks: 11 [limit: 9529]
Memory: 1.2G
CGroup: /system.slice/php8.1-fpm.service
Bước 3: Cài đặt Apache
Khi bạn đã có Php-FPM và chạy, bạn có thể cài đặt Apache Web Server.
sudo apt install apache2
Bước 4: Định cấu hình Apache với PHP-FPM
Theo mặc định, Apache sẽ sử dụng
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y2 vì vậy bây giờ bạn có thể định cấu hình Apache để sử dụng PHP-FPM.
Tắt cấu hình Apache VHOST mặc định.
sudo a2dissite 000-default
Bật mô -đun sự kiện Apache
Vô hiệu hóa bất kỳ mô -đun preform mặc định nào cho bất kỳ phiên bản PHP hiện có nào.
sudo a2dismod php7.4
Tắt mô -đun Prefork Apache.
sudo a2dismod mpm_prefork
Bật mô -đun sự kiện Apache.
sudo a2enmod mpm_event proxy_fcgi setenvif
Bật cấu hình PHP FPM
Bây giờ bạn có thể bật cấu hình PHP-FPM.
sudo apt install software-properties-common0
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Bật HTTP2
Nếu bạn cần hỗ trợ HTTP 2, bạn cũng có thể bật nó.
sudo apt install software-properties-common1
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Bây giờ Apache được cấu hình với PHP FPM.
Bước 5: Định cấu hình PHP-FPM
Bây giờ chúng tôi định cấu hình PHP cho các ứng dụng web bằng cách thay đổi một số giá trị trong tệp
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y6.
Đối với Php 8.1 với Nginx, vị trí
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y6 sẽ nằm trong thư mục sau.
sudo apt install software-properties-common2
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Nhấn
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y8 cho tìm kiếm bên trong trình chỉnh sửa và cập nhật các giá trị sau để có hiệu suất tốt hơn.
sudo apt install software-properties-common3
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Khi bạn đã sửa đổi cài đặt PHP của mình, bạn cần khởi động lại PHP-FPM của mình để có hiệu lực.
sudo apt install software-properties-common4
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Bước 6: Định cấu hình máy chủ ảo Apache
Tạo cấu hình Apache VHOST mới.
sudo apt install software-properties-common5
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Dán cấu hình dưới đây trong tệp.
sudo apt install software-properties-common6
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Nhấn
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y9 theo sau là
sudo service php8.1-fpm status0 và
sudo service php8.1-fpm status1 để lưu và thoát tệp.
Bây giờ bạn có thể bật cấu hình Apache mới.
sudo apt install software-properties-common7
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Khởi động lại Apache.
sudo apt install software-properties-common8
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Bước 7: Xác minh PHP-FPM với Apache
Ở đây chúng tôi đã cấu hình
sudo service php8.1-fpm status2 là gốc web trong cấu hình Apache. Vì vậy, bây giờ bạn có thể điều hướng vào thư mục đó và tạo tệp
sudo service php8.1-fpm status3 để kiểm tra thiết lập.
sudo apt install software-properties-common9
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y0
Dán như sau.
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y1
Nhấn
sudo apt install php8.1-fpm 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-soap php8.1-zip php8.1-bcmath -y9 theo sau là
sudo service php8.1-fpm status0 và
sudo service php8.1-fpm status1 để lưu và thoát tệp.
Bây giờ bạn có thể bật cấu hình Apache mới.
Khởi động lại Apache.
Bước 7: Xác minh PHP-FPM với ApacheInformation Technology Professional with Linux operating system
Ở đây chúng tôi đã cấu hình sudo service php8.1-fpm status
2 là gốc web trong cấu hình Apache. Vì vậy, bây giờ bạn có thể điều hướng vào thư mục đó và tạo tệp sudo service php8.1-fpm status
3 để kiểm tra thiết lập.
Dán như sau.