What to do if php cgi automatically closes
php cgi automatic shutdown solution: first complete the registration of "pthreadgc2.dll"; then copy the xxfpm directory to nginx; then modify the "RunHiddenConsole" startup and shutdown file; and finally set the Windows environment variables.
Recommended: "PHP Video Tutorial"
Solution to the problem that the php-cgi process under Windows often closes automatically
php-cgi has fpm management in Linux. Apache does not use cgi mode, so it appears. Under windows, when using nginx, the enabled php-cgi monitoring is very unstable. , often crashes and shuts down. This problem is now solved. Note that it is solved under win32-bit system. Although the 64-bit system is also running on the server, the environment is all 32-bit.
Used the FastCGI process manager called xxfpm: xxfpm
After downloading, run xxfpm.exe. If an error occurs and pthreadgc2.dll is missing, you need to download pthreads-win32: http://sourceware .org/pthreads-win32/
Copy this file to C:/Windows/System32 (if the system is 64-bit, please copy the 32-bit dll file to C:\Windows\SysWOW64 directory);
Then open "Start-Run-Enter regsvr32 pthreadgc2.dll" and press Enter. If an error is reported, use the following method.
Create a new file "Registration.bat", content:
@echo 开始注册 copy pthreadgc2.dll %windir%\system32\ regsvr32 %windir%\system32\pthreadgc2.dll /s @echo pthreadgc2.dll注册成功 @pause
Double-click registration.bat, and pthreadgc2.dll registration will be automatically completed (if a 64-bit system installs a 32-bit dll file, Please replace system32 with SysWOW64). When finished, you can delete this file.
Next, copy the downloaded xxfpm directory to nginx:
In order to facilitate the modification of the RunHiddenConsole startup and shutdown file when nginx was originally installed (if If you manually set up the Nginx environment in Windows and installed it like this):
Modify start_nginx.bat to:
@echo off REM Windows 下无效 REM set PHP_FCGI_CHILDREN=5
REM The maximum number of requests processed by each process, or set it to the Windows environment variable
set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI… RunHiddenConsole D:/wnmp/nginx-1.10.2/xxfpm/bin/xxfpm.exe “D:/wnmp/php-5.6/php-cgi.exe -c D:/wnmp/php-5.6/php.ini” -n 5 -i 127.0.0.1 -p 9000 echo Starting nginx… RunHiddenConsole D:/wnmp/nginx-1.10.2/nginx.exe -p D:/wnmp/nginx-1.10.2 exit
Modify stop_nginx.bat to:
@echo off echo Stopping nginx… taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI… taskkill /F /IM xxfpm.exe > nul exit
Now when we start nginx, we open 5 php-cgi processes at the same time because we passed the parameter -n to 5.
#If we manually break one, we will find that there is another one, still 5. xxfpm will manage php-cgi and maintain it in 5 php-cgi processes to prevent the cgi process from crashing and shutting down. Another thing to note is that the listening port should be aligned with the nginx configuration file.
The above is the detailed content of What to do if php cgi automatically closes. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
