PHP-FPM là gì? Setup free nginx với PHP-FPM

PHP-FPM viết tắt của FastCGI Process Manager là chương trình có chức năng phiên dịch PHP khi chạy trang web cho web server.Được hình thành dựa trên sự mở rộng của CGI và hiện đang được đông đảo người dùng lựa chọn. Chức năng của PHP-FPM là gì?

Về cơ bản, có chức năng tối ưu quá trình xử lý thông tin của các máy chủ web, hỗ trợ việc xử lý thông tin từ nhiều trang web trong cùng một khoảng thời gian một cách nhanh nhất.

Với tốc độ xử lý PHP script nhanh cùng tính năng tối ưu hoá cho những trang web có kích thước lớn, giúp tăng lượng truy cập, PHP-FPM đang dần “soán ngôi” Apache + FastCGI quen thuộc.

Tính năng vượt trội nhất của FastCGI là hiệu suất cao, sự ổn định và tính bảo mật cao hơn nhiều so với CGI. Phần mềm này có thể chạy PHP Script dưới quyền sở hữu PHP Scripts đó.

Ngoài ra, một ưu điểm khác khiến FastCGI ngày càng được sử dụng rộng rãi là khai thác rất ít tài nguyên CPU khi chạy chương trình. Vì vậy, FastCGI giúp tốc độ tải trang nhanh hơn, việc truy cập của người dùng trở nên dễ dàng, từ đó lưu lượng truy cập trang web sẽ tăng cao hơn.

Tuy nhiên, phần mềm này cũng có một khuyết điểm khá lớn chính là tiêu tốn dung lượng bộ RAM. Tuy nhiên, những lợi ích vượt trội mà phần mềm này mang lại là không thể phủ nhận, do đó nếu người dùng có nhu cầu tạo ra một trang web có tốc độ tải cực nhanh cùng tính bảo mật cao, lại ít tốn tài nguyên CPU thì FastCGI chính là một sự lựa chọn hàng đầu.

Cấu hình NGINX

Bước 1: Để cài đặt cấu hình NGINX người dùng mở file cấu hình của NGINX tại mục/etc/nginx/nginx.conf

Bước 2: Xem thông số CPU Core theo công thức:

Bước 3: Dùng lệnh max_clients = worker_processes * worker_connections để thay đổi thông sốworker_processes bằng với số lượng CPU core trong server bạn cấu hình.

Bước 4: Giới hạn kích thước từng phần của các http request bằng công thức:

Bước 5: Điều chỉnh lại các file tĩnh qua công thức:

location ~* .(jpg|jpeg|gif|png|css|js|ico|xml)$ {

access_log off;

log_not_found off;

expires 360d;

}

Bước 6: Cài đặt chuyển sang sử dụng unix socket cho việc truyền tải thông tin:

Bước 7: Cài đặt bỏ cho phép truy cập các file hoặc thư mục ẩn.

Cấu hình

Bước 1: Để cài đặt cấu hình PHP-FPM, người dùng mở file cấu hình của PHP-FPM tại mục /etc/php-fpm.d.

Bước 2: Điều chỉnh đường dẫn file sock theo công thức:

Bước 3: Xác định các thông số: pm.max_children , pm.start_servers , pm.min_spare_servers vàpm.max_spare_servers theo các công thức như sau:

  • pm.max_children = Số process con (child processes) tối đa được tạo (tương đương tổng số request có thể phục vụ).
  • pm.start_servers = Tổng số child processes được tạo khi khởi động php-fpm (được tính bằng công thức `min_spare_servers + (max_spare_servers – min_spare_servers) / 2` )
  • pm.min_spare_servers = Tổng số child process nhàn rỗi tối thiểu được duy trì.
  • pm.max_spare_servers = Tổng số child process nhàn rỗi tối đa được duy trì.

Trên thị trường ngày nay, có rất nhiều các ngôn ngữ lập trình khác nhau, tuỳ theo nhu cầu sử dụng cũng như cấu hình máy mà người dùng cần có sự lựa chọn sao cho phù hợp và đạt hiệu quả tối ưu nhất. Với PHP-FPM, việc giải bài toàn “phiên dịch” ngôn ngữ và tốc độ tải trang đã không còn là việc quá xa vời. Đó là lý do vì sao các nhà cung cấp dịch vụ cho thuê máy chủ hiện nay đều tích hợp vào server của mình.

Qua bài viết trên, hy vọng các bạn có thể rút ra cho mình những kiến thức cần thiết, cũng như những thủ thuật nhằm tối ưu hoá trang web của mình dựa trên phần mềm này!

——————————-

Tham khảo các dịch vụ VPS – CLoud Server tại P.A sentayho.com.vn/vn/sentayho.com.vn Xem thêm nhiều kiến thức về dịch vụ VPS – Cloud Server tại đây Truy cập vào đây để nhận được thông tin ưu đãi -khuyến mãi thường xuyên sentayho.com.vn/vn/tin-tuc-chuong-trinh-khuyen-mai-ten-mien-hosting.html

Leave a Reply

Your email address will not be published. Required fields are marked *