Edit report at http://bugs.php.net/bug.php?id=53695&edit=1
ID: 53695 Comment by: arnoschn at gmail dot com Reported by: szoftos at freemail dot hu Summary: Bugs are not outputed when using php-fpm Status: Bogus Type: Bug Package: FPM related Operating System: FreeBSD PHP Version: 5.3.5 Assigned To: fat Block user comment: N Private report: N New Comment: Hello, I ran into the same problem. Setting this in your php-fpm.conf helps: php_admin_value[error_log] = "/var/log/php-fpm-errors.log" Then I saw the errors still showing up in nginx, so I looked at the user I was using to run nginx. It is "www-data". So I created the file "/var/log/php-fpm-errors.log" and gave permissions to "www-data" to write to it. Solved. Previous Comments: ------------------------------------------------------------------------ [2011-02-01 15:38:42] szoftos at freemail dot hu Okay, this is still a bug, and not a bogus one. I changed the configuration, right now these are all the config lines for the given virtualhost: -------------------------------- [virtualhost] chroot = /usr/local/www/ chdir = /vhosts/virtualhost/htdocs listen = /usr/local/www/var/run/sockets/virtualhost.php.sock listen.owner = www listen.group = www listen.mode = 0660 user = username group = groupname pm = dynamic pm.max_children = 50 pm.start_servers = 1 pm.min_spare_servers = 1 pm.max_spare_servers = 5 pm.max_requests = 200 request_terminate_timeout = 1m request_slowlog_timeout = 30s slowlog = /var/log/php-fpm-slow.log catch_workers_output = yes php_admin_flag[register_globals] = off php_admin_value[variables_order] = GPCES php_admin_value[date.timezone] = Europe/Budapest php_admin_flag[always_populate_raw_post_data] = on php_admin_value[open_basedir] = /vhosts/virtualhost/htdocs php_admin_value[doc_root] = /vhosts/virtualhost/htdocs php_admin_value[upload_tmp_dir] = /vhosts/virtualhost/htdocs/tmp php_admin_flag[zlib.output_compression] = on php_admin_flag[safe_mode] = on php_admin_value[disable_functions] = escapeshellarg,escapeshellcmd,exec,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,system php_admin_flag[magic_quotes_gpc] = on php_admin_flag[magic_quotes_runtime] = off php_admin_flag[magic_quotes_sybase] = off php_admin_value[session.save_path] = /vhosts/virtualhost/htdocs/admin/tmp php_admin_value[safe_mode_exec_dir] = /vhosts/virtualhost/safe_mode_exec_dir php_admin_value[memory_limit] = 32M php_admin_flag[short_open_tag] = on php_admin_value[default_charset] = UTF-8 php_admin_value[error_reporting] = E_ALL & ~E_NOTICE php_admin_flag[display_errors] = On php_admin_flag[display_startup_errors] = On -------------------------------- As you can see, all without quotes now. The mentioned example code runs now with the same results: no output at all, when commenting out the phpinfo() from it. Please reopen the bug, as this is _not_ a bogus report. Cheers, Laszlo ------------------------------------------------------------------------ [2011-01-29 15:10:14] szoftos at freemail dot hu Ah, thank you, i'll try the configuration without quotes. However, I was thinking that the php_admin_value should be set in the same way as for the mod_php module in apache. In there, one has to use quotes. Maybe this should be a remark for php-fpm's config. ------------------------------------------------------------------------ [2011-01-29 12:11:42] f...@php.net Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php You must not use double (or simple) quotes arround E_ALL as constants are interpreted by the php core ini parser (quotes inhibits this conversion) php_admin_value[error_reporting] = "E_ALL" is not well understood. php_admin_value[error_reporting] = E_ALL is correctely converted. ------------------------------------------------------------------------ [2011-01-10 08:16:48] f...@php.net Are you sure it's related to php fpm ? Here is the content of a test file: <?php asdlk;k; ?> Calling from CLI: nothing, white page Calling from FPM: the same Here is the content of another test file: <?php nofunc(); ?> Calling from CLI: Fatal error: Call to undefined function nofunc() in /html/error.php on line 1 Calling from FPM: Fatal error: Call to undefined function nofunc() in /html/error.php on line 1 The behaviour is the same with CLI or FPM. @kalle: can you reproduce the problem ? ------------------------------------------------------------------------ [2011-01-10 01:41:19] ka...@php.net Hmm, I wonder if php-fpm is actually parsing the error_reporting constants with their numeric bitfields to mask it correctly, could be wrong here. Any thoughts fat? ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/bug.php?id=53695 -- Edit this bug report at http://bugs.php.net/bug.php?id=53695&edit=1