Php-Fpm Là Gì

Apache Handler là gì?

Handler là bề ngoài (script, tác dụng module) thành thực hiện lúc một tệp tin làm sao này được Apabít Điện thoại tư vấn cho.

Bạn đang xem: Php-fpm là gì

Điều này còn có nghĩa mỗi đẳng cấp file (file type nlỗi .php, .html, .cgi ...) tất cả một Handler riêng rẽ, nhiều lúc rất có thể cấu hình nhằm với hình dạng tệp tin, địa điểm của tệp tin trên đĩa tương ứng với cùng 1 các loại Hander. Handler bao gồm loại tích vừa lòng sẵn vào Apache Server, bao gồm nhiều loại thiết lập vào bằng Module (nhỏng php), tất cả một số loại tải vào bởi thông số kỹ thuật theo ngữ chình họa kích hoạt như thế nào đó.

Xem thêm: Vip Gift Code Bá Đạo Anh Hùng Nhân Dịp Mở Cửa Tại Việt Nam, Code Bá Đạo Anh Hùng

Theo nlỗi https://httpd.apabít.org/ tất cả những Hander mặc định tích đúng theo sẵn là:

default-handler : áp dụng phục vụ các nội dung tĩnh (nlỗi các file hình họa .jpg ...) send-as-is : (mod_asis) - Apabịt gửi file mà lại không tồn tại số đông phần header thông thường cgi-script : hander này thi hành file như cgi script server-info : lấy thông tin server server-status : rước tâm trạng server type-map : so sánh file, ánh xạ mang đến nội dung nên thiết

Handler cũng được gán bằng một CGI script được kích hoạt do kích hoạt, ví dụ khi Khi hotline cho file gồm phần mở rộng .xyz thì cách xử trí tệp tin đó cùng với script CGI "/cgi-bin/program.cgi"

# Files of a particular file extensionAddHandler my-file-type .xyzkích hoạt my-file-type "/cgi-bin/program.cgi"lấy ví dụ cấp dưỡng Virtual Host thiết lập

SetHandler server-infokhi điện thoại tư vấn mang lại xúc tiến /server-info thì Hander server-info đã thực hiện với trả về toàn bộ báo cáo của Apabít Server

*

Tương tứ với Handler server-status

Sử dụng Handler cơ bản

Những cú pháp này viết vào file config (httpd.conf)

#Thêm một handerAddHandler handler-name extension# handler-phái nam là tên handler# extension là phần mlàm việc rông của tệp tin gắn với handler (php, html ...)#Loại quăng quật HandlerRemoveHandler extension# extension là phần msống rông của file đính với handler phải bỏ# Thiết lập hander mang lại một tổ tệp tin phù hợp# SetHandler handler-name#Các file .php vẫn mlàm việc bởi handler có tên application/x-httpd-php SetHandler application/x-httpd-php

Các PHP Handler

khi Apabịt chạy các file .php thì nó áp dụng Handler tương xứng nhằm phát âm được mã PHP, kinh nghiệm PHP.. thực hành cùng đạt được câu chữ trả về mang lại client.

khi setup PHPhường có một số PHPhường. Handler bạn có thể áp dụng cùng với Apache như CGI, DSO, FPM, FCGId, suPHP

Kiểm tra PHP.. Handle

Chạy script php sau: phpinfo.php

*
Dòng Server API sẽ cho biết Apabít đã sử dụng Handler gì nhằm hotline tệp tin .php

Apabịt 2.0 Handler

Đây là Handler PHPhường mặc định trong Apache/Php, nó thiết lập tính an toàn cao bằng cách chạy những script php với user là nobody toàn thân hoặc apache, tuy nhiên nếu sử dụng suPHPhường thì an toan hơn nhiều, nhưng lại suPHPhường không thể được bảo trì update (bản cuối 2013 suphp.org)

FastCGI Handler

FastCGI kế thừa tự CGI nó được tùy chỉnh để bớt tải sự liên tưởng giữa script CGI và WebVPS, cho phép Server prúc vụ được rất nhiều kinh nghiệm đồng thời rộng.

Cài đặt FastCGI trên CentOS7, PHPhường 7

# yum install php php-cli mod_fcgidSau Khi setup sẽ có module Apađậy mod_fcgid, tiếng sẽ tùy chỉnh nhằm phối kết hợp thuộc module mod_action chạy file .php

Hủy PHP Handler mang định, msống file vi /etc/httpd/conf.d/php.conf, với comment (thêm # vào đầu)

## SetHandler application/x-httpd-php#Tạo Script Handler

Thư mục gốc vận dụng web của khách hàng đã ngơi nghỉ /var/www/ tạo nên một script có tên vi /var/www/cgi-bin/php.fastcgi cùng với ngôn từ như sau

#!/bin/bashexec /usr/bin/php-cgiLưu lại, rồi gửi owner ước muốn, chgian lận quyền chạy được nhỏng sau:

# chown apache:apabịt /var/www/cgi-bin/php.fastcgi# chmod +x /var/www/cgi-bin/php.fastcgicũng có thể mở /etc/httpd/conf.d/fcgid.conf thêm các thiết lập

FcgidConnectTimeout trăng tròn # đôi mươi second timeout on connnectFcgidMaxRequestLen 268435456 # 256MB upload/post limitFcgidMaxProcessesPerClass 10 # Up khổng lồ 10 PHPhường processes per user at a timeFcgidIOTimeout 300 # 5 minute timeout on requestTại những cấu hình Virtual Host, host tlỗi mục web mặc định cấu hình thiết lập Handler new cần sử dụng đến script cgi trên, dạng cơ phiên bản nlỗi sau:

AllowOverride None # Allow open access: Require all granted AddHandler php-fastcgi .php kích hoạt php-fastcgi /cgi-bin/php.fastcgi AllowOverride All Order allow,deny Allow from AllNếu không ưng ý cần sử dụng Action nlỗi bên trên có thể sử dụng FcgidWrapper

AddHandler fcgid-script .phpFcgidWrapper /var/www/cgi-bin/php.fastcgi .php Options +ExecCGIKhởi động lại Apache, chạy script kiểm tra phpinfo

# service httpd restart
*

PHP-FPM

Tương từ bỏ nhỏng FastCGI ngơi nghỉ trên, chạy php qua CGI mà lại PHP-FPM áp dụng proxy với proxy_fcgi, Handler này có nhiều điểm mạnh độc nhất FPM

Hủy Handler cũ đi với tiến hành cài đặt

# yum install php-fpmCài đặt xong xuôi sẽ có được hình thức php-fpm, cấu hình thiết lập nó tự động hóa chạy thuộc hệ thống

# chkconfig php-fpm onHoặc CentOS7# systemctl enable php-fpmChạy php-fpm# service php-fpm startLúc này có một dịch vụ ngóng ở proxy 127.0.0.1:9000 chăm để chạy PHPhường Script, giờ đồng hồ vào httpd.conf tùy chỉnh cấu hình Handler Call để Apađậy thực hiện Proxy này chạy PHP

#Thiết lập Handler này cho toàn bộ các fileSetHandler "proxy:fcgi://127.0.0.1:9000"#Hoặc chỉ .php#AddHandler "proxy:fcgi://127.0.0.1:9000" .phpKhởi đụng lại Apabịt service httpd restart với đánh giá xem