Cách cài đặt PHP-fpm Nginx

Nginx là một máy chủ web được sử dụng để phục vụ các yêu cầu web trên trang web của chúng tôi. Nó có thể được sử dụng làm proxy ngược, proxy thư, bộ đệm HTTP hoặc bộ cân bằng tải. Nginx là một phần mềm mã nguồn mở và miễn phí có thể được cấu hình với mô-đun PHP PHP-fpm và cải thiện khả năng tải trang web cũng như xử lý một lượng lớn lưu lượng truy cập ngay lập tức

Định cấu hình PHP-fpm với Nginx trên Ubuntu 22. 04 là một quy trình rất dễ dàng và đơn giản, có thể mất tới 15 phút. Bắt đầu nào

Mục lục

1

điều kiện tiên quyết

  • Cài đặt mới Ubuntu 22. 04
  • đặc quyền người dùng. người dùng root hoặc không root với đặc quyền sudo

Bước 1. Cập nhật hệ thống

Bản cài đặt mới của Ubuntu 22. 04 cần cập nhật hệ thống và đó là lý do tại sao chúng ta cần thực hiện các lệnh sau

sudo apt update -y && sudo apt upgrade -y

Bước 2. Cài đặt máy chủ web Nginx

Máy chủ web Nginx có thể được cài đặt bằng lệnh sau

sudo apt install nginx -y

Sau khi cài đặt hoàn tất, hãy khởi động và kích hoạt dịch vụ Nginx

sudo systemctl start nginx && sudo systemctl enable nginx

Bước 3. Cài đặt PHP-FPM

Tiếp theo là cài đặt tiện ích mở rộng php-fpm php cùng với các tiện ích mở rộng php khác

sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https -y

LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php

sudo apt update

Khi các phụ thuộc được cài đặt, chúng tôi đã sẵn sàng cài đặt PHP-FPM

sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-mbstring php8.1-xml php8.1-curl

Sau khi cài đặt, bắt đầu và kích hoạt php8. 1 khung hình/phút. dịch vụ

sudo systemctl start php8.1-fpm.service && sudo systemctl enable php8.1-fpm.service

Để kiểm tra xem mọi thứ có ổn không, hãy thực hiện lệnh sau

sudo systemctl status php8.1-fpm.service

Bạn sẽ nhận được đầu ra sau

root@host:/var/www/html# systemctl status php8.1-fpm
● 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 Sat 2022-09-10 15:31:29 CEST; 1min 52s ago
       Docs: man:php-fpm8.1(8)
   Main PID: 16869 (php-fpm8.1)
     Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
      Tasks: 3 (limit: 4575)
     Memory: 8.9M
        CPU: 482ms
     CGroup: /system.slice/php8.1-fpm.service

Bước 4. Định cấu hình PHP-FPM với Nginx

Đây là bước cuối cùng và cũng là bước quan trọng nhất vì trong đoạn này, chúng tôi sẽ giải thích cách định cấu hình PHP-fpm với Nginx đã cài đặt trước đó

Chúng tôi cần tạo một tệp máy chủ ảo chứa tên miền của chúng tôi. Đi vào thư mục cấu hình Nginx và tạo tệp

________số 8

Dán các dòng mã sau

server {
            listen       80;
         server_name  yourdomain.com;
         root         /var/www/html/;

         access_log /var/log/nginx/yourdomain.com-access.log;
         error_log  /var/log/nginx/yourdomain.com-error.log error;
         index index.html index.htm index.php;

         location / {
                      try_files $uri $uri/ /index.php$is_args$args;
         }

         location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
    }
        }
}

Kiểm tra cú pháp cấu hình Nginx xem đã OK chưa

sudo apt install nginx -y
0

Bạn sẽ nhận được đầu ra sau

sudo apt install nginx -y
1

Khởi động lại dịch vụ Nginx

sudo apt install nginx -y
2

Tiếp theo là tạo một custom pool trong cấu hình của PHP8. 1-FPM. Vị trí của cấu hình nhóm là /etc/php/8. 1/fpm/nhóm. d Cấu hình nhóm mặc định là www. conf, nhưng chúng tôi sẽ không thay đổi tệp này vì bạn nên sử dụng các tệp riêng biệt cho mọi cấu hình và trang web mới

Đầu tiên, chúng ta cần tạo một nhóm và người dùng, sau đó thêm người dùng vào nhóm

sudo apt install nginx -y
3

Tiếp theo chúng ta cần tạo cấu hình pool cho website

sudo apt install nginx -y
4

Mở tệp tên miền của bạn. conf bằng trình chỉnh sửa yêu thích của bạn và dán các dòng mã sau

sudo apt install nginx -y
5

Hãy giải thích các tham số trong tệp được tạo ở trên

Tên nhóm phải dành riêng cho mọi cấu hình nhóm mới. Người dùng và nhóm phải là người dùng và nhóm được tạo cho trang web của chúng tôi, trong khi lắng nghe. chủ sở hữu và lắng nghe. nhóm là người dùng và nhóm mà Nginx đang chạy trên đó. Phần nghe là đường dẫn của PHP8. 1 chiếc tất

chiều. max_children dùng để đặt số lượng trẻ em tối đa có thể sống cùng một lúc. chiều. start_servers là số con được tạo khi khởi động. chiều. process_idle_timeout chỉ được sử dụng nếu pm được đặt thành động và là số quy trình máy chủ nhàn rỗi tối đa mong muốn. pm=dynamic có nghĩa là số lượng tiến trình con được đặt động dựa trên các chỉ thị sau

Hãy nhớ rằng cấu hình này có thể khác nhau tùy theo nhu cầu của trang web và tài nguyên máy chủ của bạn

Việc cuối cùng là tạo phpinfo. php vào thư mục gốc của trang web của bạn

sudo apt install nginx -y
6

Khi bạn mở tệp, hãy dán các dòng mã sau

sudo apt install nginx -y
7

Lưu tệp, đóng tệp và truy cập URL sau. http. //tên miền của bạn. com/phpinfo. php

Trong Biến Môi trường và PHP, bạn có thể nhận thấy rằng USER và HOME được đặt lần lượt là php_fpm_user và /home/php_fpm_user. Đây là bằng chứng cho thấy PHP-FPM được cấu hình thành công với Nginx

Cách cài đặt PHP-fpm Nginx

Đó là nó. Nếu bạn gặp bất kỳ khó khăn nào trong khi định cấu hình, bạn chỉ cần liên hệ với bộ phận hỗ trợ kỹ thuật của chúng tôi bằng cách gửi một vé hỗ trợ và quản trị viên của chúng tôi sẽ giúp bạn ngay lập tức. Chúng tôi luôn sẵn sàng 24/7

Nếu bạn thích điều này về cách định cấu hình PHP-fpm với Nginx trên Ubuntu 22. 04, hãy chia sẻ nó với bạn bè của bạn trên mạng xã hội hoặc chỉ cần để lại câu trả lời bên dưới

Làm thế nào để PHP

PHP-FPM, mặt khác, chạy bên ngoài môi trường NGINX bằng cách tạo quy trình của riêng nó. Do đó khi người dùng yêu cầu một trang PHP, máy chủ nginx sẽ chuyển yêu cầu tới dịch vụ PHP-FPM bằng FastCGI . Quá trình cài đặt php-fpm trong Ubuntu 18. 04 phụ thuộc vào PHP và phiên bản của nó.

Cách cài đặt PHP

Cách cài đặt PHP-FPM với Apache trên Ubuntu 22. 04 .
Bước 1. Cài đặt PHP8. 1 FPM. Theo mặc định Ubuntu 22. 04 có PHP 8 mới nhất. Đã thêm 1 kho lưu trữ. .
Bước 2. Cài đặt Apache. .
Bước 3. Cấu hình Apache với PHP-FPM. .
Bước 5. Định cấu hình máy chủ ảo Apache. .
Bước 6. Xác minh PHP-FPM với Apache

Làm thế nào để tạo một PHP

Ví dụ này sử dụng site1. ví dụ. com và site2. ví dụ. com , trỏ đến cùng một địa chỉ IP cho máy chủ. .
Xóa trang web mặc định. .
Tạo người dùng trang web. .
Gán quyền thư mục. .
Tạo nhóm PHP-FPM mới. .
Định cấu hình nhóm đầu tiên. .
Định cấu hình nhóm thứ hai. .
Khởi động lại PHP-FPM. .
Tạo các trang web Nginx

PHP ở đâu

Tệp cấu hình là /etc/php- fpm .