Home Backend Development PHP Tutorial Introduction to the role of FastCGI between PHP and Nginx

Introduction to the role of FastCGI between PHP and Nginx

Mar 04, 2019 pm 02:02 PM
php web server

This article brings you an introduction to the role of FastCGI between PHP and Nginx. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you. help.

1: What is CGI?
The protocol for transmitting information between server-side programming languages ​​such as (such as php/java) and the Web server stipulates the transmission interface for http headers, forms and other information;

2: What is FastCGI?
Essentially, it is a protocol, an upgraded version of CGI. Back to the topic, what role does it play, and the role of standards. The role of all protocols is standards.
Note that it is not a process. Nginx has expanded a module based on this protocol, also called FastCGI, but the important thing is said three times.
FastCGI and CGI are both protocols, not processes;
FastCGI and CGI are both protocols. Not a process;
FastCGI and CGI are both protocols, not processes;
Compared with CGI, its advantages are as follows:
1. Monitoring, no need to load the configuration file every time a request is received, and start temporarily Processed by a process, but a process resident in memory, which can be processed immediately as soon as there is a request;
2. One master with multiple workers, similar to Nginx, if the number of workers and the cores of the machine are equal and bound one by one, it will Improve performance and effectively utilize CPU resources;
3. Smooth startup, Nginx also has this feature. When the configuration file is modified, the worker will update the configuration in time.

Three: So, what is php-fpm?
is a command line tool, also called a process manager. There will be several php-fpm processes when running.
Its characteristics are as follows
1. Implements the FastCGI protocol;
2. Used to manage the php interpreter (php-cgi),
The advantages of the FastCGI protocol have been discussed in the above three points Clear.

Voiceover:
Isn’t it a bit convoluted? For example, if you (php interpreter) are disobedient, the teacher (computer) will not be able to control you no matter what. Then, the teacher says you should stop listening. , just tell your dad (FastCGI) and ask your dad to take care of you. If you think about it if your dad kicks you into the wall (the teacher can do it and implement the FastCGI protocol), then it’s okay, just be obedient and you can start from The rebellious boy turned into a good student. From then on, he rose through the ranks, married Bai Fumei, reached the pinnacle of life, saved all mankind, and finally drove the earth to travel to the galaxy. Okay, the boss told me to stop the earth here first, and you can continue driving.

About the interaction between Nginx and server-side programming languages
If Nginx wants to transfer information with server-side scripting languages, it must use the FastCGI module
Configuration details: http://www.nginx.cn/ doc/stand...

About Nginx's reverse proxy and load balancing;
These two are generally mentioned together, and the reverse proxy is not configured separately.
Configuration details: http://www.nginx.cn/doc/stand...

What if you want to configure Nginx more freely?
There is a way, the complete list of Nginx modules is here, you can use it as you like, and it is highly recommended.
Nginx module collection: http://www.nginx.cn/doc/

Expansion question:
Nginx is a process, php-fpm is also a process, how are they connected? What about communications?

What are the inter-process communications and what are the application scenarios? Haha, at least three types (pipeline, signal, socket);

What is the use of data structure? (It’s so useful that every computer-related professional book would die if it didn’t mention this).

As a PHP programmer, should I learn data structures?
I think it should. And you should learn C, because only by continuous learning can you break the curse of becoming useless at the age of 40. Many people say that programmers cannot find a job when they are unemployed at the age of 40. I don’t believe it. If you become an expert, you can still make a living at the age of 40. worry?


The above is the detailed content of Introduction to the role of FastCGI between PHP and Nginx. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1667
14
PHP Tutorial
1273
29
C# Tutorial
1255
24
PHP and Python: Different Paradigms Explained PHP and Python: Different Paradigms Explained Apr 18, 2025 am 12:26 AM

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP and Python: Code Examples and Comparison PHP and Python: Code Examples and Comparison Apr 15, 2025 am 12:07 AM

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.

PHP: Handling Databases and Server-Side Logic PHP: Handling Databases and Server-Side Logic Apr 15, 2025 am 12:15 AM

PHP uses MySQLi and PDO extensions to interact in database operations and server-side logic processing, and processes server-side logic through functions such as session management. 1) Use MySQLi or PDO to connect to the database and execute SQL queries. 2) Handle HTTP requests and user status through session management and other functions. 3) Use transactions to ensure the atomicity of database operations. 4) Prevent SQL injection, use exception handling and closing connections for debugging. 5) Optimize performance through indexing and cache, write highly readable code and perform error handling.

PHP's Purpose: Building Dynamic Websites PHP's Purpose: Building Dynamic Websites Apr 15, 2025 am 12:18 AM

PHP is used to build dynamic websites, and its core functions include: 1. Generate dynamic content and generate web pages in real time by connecting with the database; 2. Process user interaction and form submissions, verify inputs and respond to operations; 3. Manage sessions and user authentication to provide a personalized experience; 4. Optimize performance and follow best practices to improve website efficiency and security.

Choosing Between PHP and Python: A Guide Choosing Between PHP and Python: A Guide Apr 18, 2025 am 12:24 AM

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP and Python: A Deep Dive into Their History PHP and Python: A Deep Dive into Their History Apr 18, 2025 am 12:25 AM

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

Why Use PHP? Advantages and Benefits Explained Why Use PHP? Advantages and Benefits Explained Apr 16, 2025 am 12:16 AM

The core benefits of PHP include ease of learning, strong web development support, rich libraries and frameworks, high performance and scalability, cross-platform compatibility, and cost-effectiveness. 1) Easy to learn and use, suitable for beginners; 2) Good integration with web servers and supports multiple databases; 3) Have powerful frameworks such as Laravel; 4) High performance can be achieved through optimization; 5) Support multiple operating systems; 6) Open source to reduce development costs.

PHP's Impact: Web Development and Beyond PHP's Impact: Web Development and Beyond Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

See all articles