


What should I do if php-fpm under nginx does not record php error logs?
How to solve the problem that php-fpm under nginx does not record php error logs: 1. Modify the configuration in [php-fpm.conf], if not, add it; 2. Modify the configuration in [php.ini], if not, then Add; 3. Restart [php-fpm].
How to solve the problem that php-fpm does not record php error log under nginx:
1. Modify Configuration in php-fpm.conf, if not, add
catch_workers_output = yes error_log = log/error_log
2. Modify the configuration in php.ini, if not, add
log_errors = On error_log = "/usr/local/lnmp/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE
3 .Restart php-fpm
When PHP executes an error, you can see the error log in "/usr/local/lnmp/php/var/log/error_log"
Please note:
1. The php_admin_value[error_log]
parameter in php-fpm.conf
will overwrite the ## in php.ini #error_log Parameters
phpinfo() has writable permissions and does not have the
php_admin_value[error_log] parameter set , otherwise the error log will be output to the error log of
php-fpm.
phpinfo() to view the results
- ##display_errors = off //Do not display error messages (do not output them to the page or screen)
- log_errors = on //Record error information (save to log file)
- error_reporting = E_ALL //Capture all error information
- error_log = //Set the log file name
- Modify the above configuration in the program
ini_set("display_errors",0) ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量 ini_set("error_log","<日志文件名>") ini_set("log_errors",1);
4. How to output the php error log to the nginx error log
In PHP 5.3.8 and earlier versions, when PHP runs through FastCGI, if an error occurs during user access, it will first be written to the PHP errorlog.
If the PHP errorlog cannot be written, The error content will be returned to the FastCGI interface, and then nginx will record it in nginx's errorlog after receiving the error return from FastCGI.
In PHP 5.3.9 and later versions, PHP only tries to write after an error occurs. Enter the error log of PHP. If it fails, it will not return to FastCGI. The error log will be output to the error log of php-fpm.
So if you want to output the php error log to the nginx error log, you need to use a version before php5.3.8, and the error_log of php in the configuration file is not writable by the php worker process
Related learning recommendations:PHP programming from entry to proficiency
The above is the detailed content of What should I do if php-fpm under nginx does not record php error logs?. 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



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,

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.

Running the H5 project requires the following steps: installing necessary tools such as web server, Node.js, development tools, etc. Build a development environment, create project folders, initialize projects, and write code. Start the development server and run the command using the command line. Preview the project in your browser and enter the development server URL. Publish projects, optimize code, deploy projects, and set up web server configuration.

GiteePages static website deployment failed: 404 error troubleshooting and resolution when using Gitee...

In PHP8, match expressions are a new control structure that returns different results based on the value of the expression. 1) It is similar to a switch statement, but returns a value instead of an execution statement block. 2) The match expression is strictly compared (===), which improves security. 3) It avoids possible break omissions in switch statements and enhances the simplicity and readability of the code.

Solution to Redirecting 404 Errors after Simulation Login When using Selenium for Simulation Login, we often encounter some difficult problems. �...

In PHP, you can effectively prevent CSRF attacks by using unpredictable tokens. Specific methods include: 1. Generate and embed CSRF tokens in the form; 2. Verify the validity of the token when processing the request.
