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ố 8Dá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 -y0
Bạn sẽ nhận được đầu ra sau
sudo apt install nginx -y1
Khởi động lại dịch vụ Nginx
sudo apt install nginx -y2
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 -y3
Tiếp theo chúng ta cần tạo cấu hình pool cho website
sudo apt install nginx -y4
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 -y5
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 -y6
Khi bạn mở tệp, hãy dán các dòng mã sau
sudo apt install nginx -y7
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
Đó 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