User Tools

Site Tools


php:php

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
php:php [2022/10/29 16:15] โ€“ external edit 127.0.0.1php:php [2025/11/10 13:52] (current) โ€“ [Debug error in nginx with php-fpm] admin
Line 69: Line 69:
 ErrorLog "logs/error_log" ErrorLog "logs/error_log"
 LogLevel error LogLevel error
 +</code>
 +==== Debug error in nginx with php-fpm ====
 +You set it per pool, inside: **/etc/php/8.x/fpm/pool.d/www.conf**
 +<code>
 +[www]
 +................
 +catch_workers_output = yes
 +php_admin_flag[log_errors] = on
 +php_admin_value[error_log] = /var/log/php8.2-fpm.log
 +</code>
 +Then restart PHP-FPM
 +
 +Example Before vs After
 +  * Before (catch_workers_output = no):<code>
 +[10-Nov-2025 10:30:21] WARNING: [pool www] child 12345 exited on signal 11 (SIGSEGV)
 +</code>๐Ÿ‘‰ You only see a generic signal crash.
 +  * After (catch_workers_output = yes):<code>
 +[10-Nov-2025 10:30:21] WARNING: [pool www] child 12345 said into stderr: "PHP Fatal error: Uncaught Error: Call to undefined function get_header() in /var/www/html/wp-content/themes/flatsome/page.php:12"
 +</code>
 +โœ… Now you can see the exact file and line that crashed WordPress.
 +๐Ÿ› ๏ธ Combine With These for Full Debugging, Inside the same pool file or your **php.ini**:<code ini>
 +log_errors = On
 +error_reporting = E_ALL
 +display_errors = Off
 </code> </code>
 ==== Config in web server to display error log ==== ==== Config in web server to display error log ====
php/php.1667060147.txt.gz ยท Last modified: by 127.0.0.1