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 Show Đị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
Bước 1. Cập nhật hệ thốngBả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 NginxMá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-FPMTiế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 Làm thế nào để PHPPHP-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 PHPCá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 PHPVí 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 ở đâuTệp cấu hình là /etc/php- fpm . |