dunglas / frankenphp

🧟 The modern PHP app server
https://frankenphp.dev
MIT License
6.67k stars 220 forks source link

"No Active Transaction" Error After Reconnecting Database in Worker Mode #978

Closed girinabin closed 3 weeks ago

girinabin commented 3 weeks ago

What happened?

I'm running FrankenPHP in worker mode with Doctrine ORM. I encountered an issue where, after manually closing the database connection (by bringing down the MySQL service with docker-compose down and then bringing it back up with docker-compose up), some requests start failing with a "There is no active transaction" exception. Other requests pass successfully, but the error continues for 4-5 requests before stabilizing.

This issue seems related to how FrankenPHP's worker mode handles database connections, as connections are shared across requests. Manually resetting the entity manager after detecting this error only partially mitigates the issue, as it persists for a few more requests.

Build Type

Docker (Debian Bookworm)

Worker Mode

Yes

Operating System

GNU/Linux

CPU Architecture

x86_64

PHP configuration

PHP 8.3.10 - phpinfo()

PHP Version 8.3.10

System Linux 7fd0086314aa 6.8.0-40-generic #40~22.04.3-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 30 17:30:19 UTC 2 x86_64 

Build Date Aug  1 2024 19:34:08 

Build System Linux - Docker 

Build Provider https://github.com/docker-library/php 

Configure Command  './configure'  '--build=x86_64-linux-gnu' '--with-config-file-path=/usr/local/etc/php' '--with-config-file-scan-dir=/usr/local/etc/php/conf.d' '--enable-option-checking=fatal' '--with-mhash' '--with-pic' '--enable-mbstring' '--enable-mysqlnd' '--with-password-argon2' '--with-sodium=shared' '--with-pdo-sqlite=/usr' '--with-sqlite3=/usr' '--with-curl' '--with-iconv' '--with-openssl' '--with-readline' '--with-zlib' '--enable-phpdbg' '--enable-phpdbg-readline' '--with-pear' '--with-libdir=lib/x86_64-linux-gnu' '--enable-embed' '--enable-zts' '--disable-zend-signals' 'build_alias=x86_64-linux-gnu' 

Server API FrankenPHP 

Virtual Directory Support enabled 

Configuration File (php.ini) Path /usr/local/etc/php 

Loaded Configuration File /usr/local/etc/php/php.ini 

Scan this dir for additional .ini files /usr/local/etc/php/conf.d 

Additional .ini files parsed /usr/local/etc/php/conf.d/app.dev.ini,

/usr/local/etc/php/conf.d/app.ini,

/usr/local/etc/php/conf.d/docker-php-ext-apcu.ini,

/usr/local/etc/php/conf.d/docker-php-ext-intl.ini,

/usr/local/etc/php/conf.d/docker-php-ext-opcache.ini,

/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini,

/usr/local/etc/php/conf.d/docker-php-ext-rdkafka.ini,

/usr/local/etc/php/conf.d/docker-php-ext-redis.ini,

/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini,

/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini,

/usr/local/etc/php/conf.d/docker-php-ext-zip.ini

PHP API 20230831 

PHP Extension 20230831 

Zend Extension 420230831 

Zend Extension Build API420230831,TS 

PHP Extension Build API20230831,TS 

Debug Build no 

Thread Safety enabled 

Thread API POSIX Threads 

Zend Signal Handling disabled 

Zend Memory Manager enabled 

Zend Multibyte Support provided by mbstring 

Zend Max Execution Timers enabled 

IPv6 Support enabled 

DTrace Support disabled 

Registered PHP Streamshttps, ftps, compress.zlib, php, file, glob, data, http, ftp, phar, zip

Registered Stream Socket Transportstcp, udp, unix, udg, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2, tlsv1.3

Registered Stream Filterszlib.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, convert.*, consumed, dechunk

This program makes use of the Zend Scripting Language Engine:Zend Engine v4.3.10, Copyright (c) Zend Technologies

    with Zend OPcache v8.3.10, Copyright (c), by Zend Technologies

    with Xdebug v3.3.2, Copyright (c) 2002-2024, by Derick Rethans

Configuration

apcu

APCu Support Enabled 

Version 5.1.23 

APCu Debugging Disabled 

MMAP Support Enabled 

MMAP File Mask no value 

Serialization Support php 

Build Date Aug  4 2024 04:40:15 

DirectiveLocal ValueMaster Value

apc.coredump_unmapOffOff

apc.enable_cliOnOn

apc.enabledOnOn

apc.entries_hint40964096

apc.gc_ttl36003600

apc.mmap_file_maskno valueno value

apc.preload_pathno valueno value

apc.serializerphpphp

apc.shm_segments11

apc.shm_size32M32M

apc.slam_defenseOffOff

apc.smart00

apc.ttl00

apc.use_request_timeOffOff

Core

PHP Version 8.3.10 

DirectiveLocal ValueMaster Value

allow_url_fopenOnOn

allow_url_includeOffOff

arg_separator.input&&

arg_separator.output&&

auto_append_fileno valueno value

auto_globals_jitOnOn

auto_prepend_fileno valueno value

browscapno valueno value

default_charsetUTF-8UTF-8

default_mimetypetext/htmltext/html

disable_classesno valueno value

disable_functionsno valueno value

display_errorsOnOn

display_startup_errorsOnOn

doc_rootno valueno value

docref_extno valueno value

docref_rootno valueno value

enable_dlOffOff

enable_post_data_readingOnOn

error_append_stringno valueno value

error_logno valueno value

error_log_mode06440644

error_prepend_stringno valueno value

error_reporting-132767

expose_phpOffOff

extension_dir/usr/local/lib/php/extensions/no-debug-zts-20230831/usr/local/lib/php/extensions/no-debug-zts-20230831

fiber.stack_sizeno valueno value

file_uploadsOnOn

hard_timeout22

highlight.comment#FF8000#FF8000

highlight.default#0000BB#0000BB

highlight.html#000000#000000

highlight.keyword#007700#007700

highlight.string#DD0000#DD0000

html_errorsOnOn

ignore_repeated_errorsOffOff

ignore_repeated_sourceOffOff

ignore_user_abortOffOff

implicit_flushOffOff

include_path.:/usr/local/lib/php.:/usr/local/lib/php

input_encodingno valueno value

internal_encodingno valueno value

log_errorsOnOn

mail.add_x_headerOffOff

mail.force_extra_parametersno valueno value

mail.logno valueno value

mail.mixed_lf_and_crlfOffOff

max_execution_time3030

max_file_uploads2020

max_input_nesting_level6464

max_input_time6060

max_input_vars10001000

max_multipart_body_parts-1-1

memory_limit128M128M

open_basedirno valueno value

output_buffering40964096

output_encodingno valueno value

output_handlerno valueno value

post_max_size8M8M

precision1414

realpath_cache_size4096K4096K

realpath_cache_ttl600600

register_argc_argvOffOff

report_memleaksOnOn

report_zend_debugOffOff

request_orderGPGP

sendmail_fromno valueno value

sendmail_path/usr/sbin/sendmail -t -i/usr/sbin/sendmail -t -i

serialize_precision-1-1

short_open_tagOffOff

SMTPlocalhostlocalhost

smtp_port2525

sys_temp_dirno valueno value

syslog.facilityLOG_USERLOG_USER

syslog.filterno-ctrlno-ctrl

syslog.identphpphp

unserialize_callback_funcno valueno value

upload_max_filesize2M2M

upload_tmp_dirno valueno value

user_dirno valueno value

user_ini.cache_ttl300300

user_ini.filename.user.ini.user.ini

variables_orderGPCSGPCS

xmlrpc_error_number00

xmlrpc_errorsOffOff

zend.assertions11

zend.detect_unicodeOffOff

zend.enable_gcOnOn

zend.exception_ignore_argsOffOff

zend.exception_string_param_max_len1515

zend.max_allowed_stack_size00

zend.multibyteOffOff

zend.reserved_stack_size00

zend.script_encodingno valueno value

ctype

ctype functions enabled 

curl

cURL support enabled 

cURL Information 7.88.1 

Age 10 

Features 

AsynchDNS Yes 

CharConv No 

Debug No 

GSS-Negotiate No 

IDN Yes 

IPv6 Yes 

krb4 No 

Largefile Yes 

libz Yes 

NTLM Yes 

NTLMWB Yes 

SPNEGO Yes 

SSL Yes 

SSPI No 

TLS-SRP Yes 

HTTP2 Yes 

GSSAPI Yes 

KERBEROS5 Yes 

UNIX_SOCKETS Yes 

PSL Yes 

HTTPS_PROXY Yes 

MULTI_SSL No 

BROTLI Yes 

ALTSVC Yes 

HTTP3 No 

UNICODE No 

ZSTD Yes 

HSTS Yes 

GSASL No 

Protocols dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, ldap, ldaps, mqtt, pop3, pop3s, rtmp, rtmpe, rtmps, rtmpt, rtmpte, rtmpts, rtsp, scp, sftp, smb, smbs, smtp, smtps, telnet, tftp 

Host x86_64-pc-linux-gnu 

SSL Version OpenSSL/3.0.13 

ZLib Version 1.2.13 

libSSH Version libssh2/1.10.0 

DirectiveLocal ValueMaster Value

curl.cainfono valueno value

date

date/time support enabled 

timelib version 2022.10 

"Olson" Timezone Database Version 2024.1 

Timezone Database internal 

Default timezone Asia/Kathmandu 

DirectiveLocal ValueMaster Value

date.default_latitude31.766731.7667

date.default_longitude35.233335.2333

date.sunrise_zenith90.83333390.833333

date.sunset_zenith90.83333390.833333

date.timezoneAsia/KathmanduAsia/Kathmandu

dom

DOM/XML enabled 

DOM/XML API Version 20031129 

libxml Version 2.9.14 

HTML Support enabled 

XPath Support enabled 

XPointer Support enabled 

Schema Support enabled 

RelaxNG Support enabled 

fileinfo

fileinfo support enabled 

libmagic 543 

filter

Input Validation and Filtering enabled 

DirectiveLocal ValueMaster Value

filter.defaultunsafe_rawunsafe_raw

filter.default_flagsno valueno value

frankenphp

Version v1.2.2 

hash

hash support enabled 

Hashing Engines md2 md4 md5 sha1 sha224 sha256 sha384 sha512/224 sha512/256 sha512 sha3-224 sha3-256 sha3-384 sha3-512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost gost-crypto adler32 crc32 crc32b crc32c fnv132 fnv1a32 fnv164 fnv1a64 joaat murmur3a murmur3c murmur3f xxh32 xxh64 xxh3 xxh128 haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5  

MHASH support Enabled 

MHASH API Version Emulated Support 

iconv

iconv support enabled 

iconv implementation glibc 

iconv library version 2.36 

DirectiveLocal ValueMaster Value

iconv.input_encodingno valueno value

iconv.internal_encodingno valueno value

iconv.output_encodingno valueno value

intl

Internationalization support enabled 

ICU version 72.1 

ICU Data version 72.1 

ICU TZData version 2022e 

ICU Unicode version 15.0 

DirectiveLocal ValueMaster Value

intl.default_localeenno value

intl.error_level00

intl.use_exceptionsOffOff

json

json support enabled 

libxml

libXML support active 

libXML Compiled Version 2.9.14 

libXML Loaded Version 20914 

libXML streams enabled 

mbstring

Multibyte Support enabled 

Multibyte string engine libmbfl 

HTTP input encoding translation disabled 

libmbfl version 1.3.2 

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Multibyte (japanese) regex support enabled 

Multibyte regex (oniguruma) version 6.9.8 

DirectiveLocal ValueMaster Value

mbstring.detect_orderno valueno value

mbstring.encoding_translationOffOff

mbstring.http_inputno valueno value

mbstring.http_outputno valueno value

mbstring.http_output_conv_mimetypes^(text/|application/xhtml\+xml)^(text/|application/xhtml\+xml)

mbstring.internal_encodingno valueno value

mbstring.languageneutralneutral

mbstring.regex_retry_limit10000001000000

mbstring.regex_stack_limit100000100000

mbstring.strict_detectionOffOff

mbstring.substitute_characterno valueno value

mysqlnd

mysqlnd enabled 

Version mysqlnd 8.3.10 

Compression supported 

core SSL supported 

extended SSL supported 

Command buffer size 4096 

Read buffer size 32768 

Read timeout 86400 

Collecting statistics Yes 

Collecting memory statistics Yes 

Tracing n/a 

Loaded plugins mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_caching_sha2_password,auth_plugin_sha256_password 

API Extensions pdo_mysql 

openssl

OpenSSL support enabled 

OpenSSL Library Version OpenSSL 3.0.13 30 Jan 2024 

OpenSSL Header Version OpenSSL 3.0.13 30 Jan 2024 

Openssl default config /usr/lib/ssl/openssl.cnf 

DirectiveLocal ValueMaster Value

openssl.cafileno valueno value

openssl.capathno valueno value

pcre

PCRE (Perl Compatible Regular Expressions) Support enabled 

PCRE Library Version 10.42 2022-12-12 

PCRE Unicode Version 14.0.0 

PCRE JIT Support enabled 

PCRE JIT Target x86 64bit (little endian + unaligned) 

DirectiveLocal ValueMaster Value

pcre.backtrack_limit10000001000000

pcre.jitOnOn

pcre.recursion_limit100000100000

PDO

PDO support enabled 

PDO drivers sqlite, mysql 

pdo_mysql

PDO Driver for MySQL enabled 

Client API version mysqlnd 8.3.10 

DirectiveLocal ValueMaster Value

pdo_mysql.default_socketno valueno value

pdo_sqlite

PDO Driver for SQLite 3.x enabled 

SQLite Library 3.40.1 

Phar

Phar: PHP Archive support enabled 

Phar API version 1.1.1 

Phar-based phar archives enabled 

Tar-based phar archives enabled 

ZIP-based phar archives enabled 

gzip compression enabled 

bzip2 compression disabled (install ext/bz2) 

Native OpenSSL support enabled 

Phar based on pear/PHP_Archive, original concept by Davey Shafik.Phar fully realized by Gregory Beaver and Marcus Boerger.Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle.

DirectiveLocal ValueMaster Value

phar.cache_listno valueno value

phar.readonlyOnOn

phar.require_hashOnOn

posix

POSIX support enabled 

random

Version 8.3.10 

rdkafka

rdkafka support enabled 

version 6.0.3 

build date Aug  4 2024 04:40:51 

librdkafka version (runtime) 2.0.2 

librdkafka version (build) 2.0.2.255 

readline

Readline Support enabled 

Readline library 8.2 

DirectiveLocal ValueMaster Value

cli.pagerno valueno value

cli.prompt\b \> \b \> 

redis

Redis Supportenabled

Redis Version 6.0.2 

Redis Sentinel Version 1.0 

Available serializers php, json 

Available compression lzf, zstd, lz4 

DirectiveLocal ValueMaster Value

redis.arrays.algorithmno valueno value

redis.arrays.authno valueno value

redis.arrays.autorehash00

redis.arrays.connecttimeout00

redis.arrays.consistent00

redis.arrays.distributorno valueno value

redis.arrays.functionsno valueno value

redis.arrays.hostsno valueno value

redis.arrays.index00

redis.arrays.lazyconnect00

redis.arrays.namesno valueno value

redis.arrays.pconnect00

redis.arrays.previousno valueno value

redis.arrays.readtimeout00

redis.arrays.retryinterval00

redis.clusters.authno valueno value

redis.clusters.cache_slots00

redis.clusters.persistent00

redis.clusters.read_timeout00

redis.clusters.seedsno valueno value

redis.clusters.timeout00

redis.pconnect.connection_limit00

redis.pconnect.echo_check_liveness11

redis.pconnect.pool_detect_dirty00

redis.pconnect.pool_patternno valueno value

redis.pconnect.pool_poll_timeout00

redis.pconnect.pooling_enabled11

redis.session.early_refresh00

redis.session.lock_expire00

redis.session.lock_retries100100

redis.session.lock_wait_time2000020000

redis.session.locking_enabled00

Reflection

Reflection enabled 

session

Session Support enabled 

Registered save handlers files user redis rediscluster  

Registered serializer handlers php_serialize php php_binary  

DirectiveLocal ValueMaster Value

session.auto_startOffOff

session.cache_expire180180

session.cache_limiternocachenocache

session.cookie_domainno valueno value

session.cookie_httponlyOffOff

session.cookie_lifetime00

session.cookie_path//

session.cookie_samesiteno valueno value

session.cookie_secureOffOff

session.gc_divisor10001000

session.gc_maxlifetime14401440

session.gc_probability11

session.lazy_writeOnOn

session.namePHPSESSIDPHPSESSID

session.referer_checkno valueno value

session.save_handlerfilesfiles

session.save_pathno valueno value

session.serialize_handlerphpphp

session.sid_bits_per_character55

session.sid_length2626

session.upload_progress.cleanupOnOn

session.upload_progress.enabledOnOn

session.upload_progress.freq1%1%

session.upload_progress.min_freq11

session.upload_progress.namePHP_SESSION_UPLOAD_PROGRESSPHP_SESSION_UPLOAD_PROGRESS

session.upload_progress.prefixupload_progress_upload_progress_

session.use_cookiesOnOn

session.use_only_cookiesOnOn

session.use_strict_modeOnOn

session.use_trans_sidOffOff

SimpleXML

SimpleXML support enabled 

Schema support enabled 

sodium

sodium support enabled 

libsodium headers version 1.0.18 

libsodium library version 1.0.18 

SPL

SPL support enabled 

Interfaces OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject 

Classes AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException 

sqlite3

SQLite3 support enabled 

SQLite Library 3.40.1 

DirectiveLocal ValueMaster Value

sqlite3.defensiveOnOn

sqlite3.extension_dirno valueno value

standard

Dynamic Library Support enabled 

Path to sendmail /usr/sbin/sendmail -t -i 

DirectiveLocal ValueMaster Value

assert.activeOnOn

assert.bailOffOff

assert.callbackno valueno value

assert.exceptionOnOn

assert.warningOnOn

auto_detect_line_endingsOffOff

default_socket_timeout6060

fromno valueno value

session.trans_sid_hostsno valueno value

session.trans_sid_tagsa=href,area=href,frame=src,form=a=href,area=href,frame=src,form=

unserialize_max_depth40964096

url_rewriter.hostsno valueno value

url_rewriter.tagsform=form=

user_agentno valueno value

tokenizer

Tokenizer Support enabled 

xdebug

Xdebug

Version 3.3.2 

Support Xdebug on Patreon, GitHub, or as a business

Enabled Features(through 'xdebug.mode' setting)

FeatureEnabled/DisabledDocs

Development Helpers✘ disabled⊕

Coverage✘ disabled⊕

GC Stats✘ disabled⊕

Profiler✘ disabled⊕

Step Debugger✘ disabled⊕

Tracing✘ disabled⊕

Optional Features

Compressed File Support no 

Clock Source clock_gettime 

'xdebug://gateway' pseudo-host support yes 

'xdebug://nameserver' pseudo-host support yes 

Systemd Private Temp Directory not enabled 

DirectiveLocal ValueMaster Value

xdebug.auto_trace(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.cli_color00

xdebug.client_discovery_headerHTTP_X_FORWARDED_FOR,REMOTE_ADDRHTTP_X_FORWARDED_FOR,REMOTE_ADDR

xdebug.client_hosthost.docker.internalhost.docker.internal

xdebug.client_port90039003

xdebug.cloud_idno valueno value

xdebug.collect_assignmentsOffOff

xdebug.collect_includes(setting removed in Xdebug 3)(setting removed in Xdebug 3)

xdebug.collect_paramsOnOn

xdebug.collect_returnOffOff

xdebug.collect_vars(setting removed in Xdebug 3)(setting removed in Xdebug 3)

xdebug.connect_timeout_ms200200

xdebug.control_sockettime: 25mstime: 25ms

xdebug.coverage_enable(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.default_enable(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.discover_client_hostOffOff

xdebug.dump.COOKIEno valueno value

xdebug.dump.ENVno valueno value

xdebug.dump.FILESno valueno value

xdebug.dump.GETno valueno value

xdebug.dump.POSTno valueno value

xdebug.dump.REQUESTno valueno value

xdebug.dump.SERVERno valueno value

xdebug.dump.SESSIONno valueno value

xdebug.dump_globalsOnOn

xdebug.dump_onceOnOn

xdebug.dump_undefinedOffOff

xdebug.file_link_formatno valueno value

xdebug.filename_formatno valueno value

xdebug.force_display_errorsOffOff

xdebug.force_error_reporting00

xdebug.gc_stats_enable(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.gc_stats_output_dir(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.gc_stats_output_namegcstats.%pgcstats.%p

xdebug.halt_level00

xdebug.idekeyno valueno value

xdebug.logno valueno value

xdebug.log_level77

xdebug.max_nesting_level512512

xdebug.max_stack_frames-1-1

xdebug.modedevelopdevelop

xdebug.output_dir/tmp/tmp

xdebug.overload_var_dump(setting removed in Xdebug 3)(setting removed in Xdebug 3)

xdebug.profiler_appendOffOff

xdebug.profiler_enable(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.profiler_enable_trigger(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.profiler_enable_trigger_value(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.profiler_output_dir(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.profiler_output_namecachegrind.out.%pcachegrind.out.%p

xdebug.remote_autostart(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.remote_connect_back(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.remote_enable(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.remote_host(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.remote_log(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.remote_log_level(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.remote_mode(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.remote_port(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.remote_timeout(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.screamOffOff

xdebug.show_error_traceOffOff

xdebug.show_exception_traceOffOff

xdebug.show_local_varsOffOff

xdebug.show_mem_delta(setting removed in Xdebug 3)(setting removed in Xdebug 3)

xdebug.start_upon_errordefaultdefault

xdebug.start_with_requestyesyes

xdebug.trace_enable_trigger(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.trace_enable_trigger_value(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.trace_format00

xdebug.trace_options00

xdebug.trace_output_dir(setting renamed in Xdebug 3)(setting renamed in Xdebug 3)

xdebug.trace_output_nametrace.%ctrace.%c

xdebug.trigger_valueno valueno value

xdebug.use_compression00

xdebug.var_display_max_children128128

xdebug.var_display_max_data512512

xdebug.var_display_max_depth33

xml

XML Support active 

XML Namespace Support active 

libxml2 Version 2.9.14 

xmlreader

XMLReader enabled 

xmlwriter

XMLWriter enabled 

Zend OPcache

Opcode Caching Up and Running 

Optimization Enabled 

SHM Cache Enabled 

File Cache Disabled 

JIT On 

Startup OK 

Shared memory model mmap 

Cache hits 4698 

Cache misses 2561 

Used memory 45900592 

Free memory 222463856 

Wasted memory 71008 

Interned Strings Used memory 9730616 

Interned Strings Free memory 7046600 

Cached scripts 2309 

Cached keys 4320 

Max keys 32531 

OOM restarts 0 

Hash keys restarts 0 

Manual restarts 0 

Start time 2024-08-18T15:46:25+0545 

Last restart time none 

Last force restart time none 

DirectiveLocal ValueMaster Value

opcache.blacklist_filenameno valueno value

opcache.dups_fixOffOff

opcache.enableOnOn

opcache.enable_cliOffOff

opcache.enable_file_overrideOnOn

opcache.error_logno valueno value

opcache.file_cacheno valueno value

opcache.file_cache_consistency_checksOnOn

opcache.file_cache_onlyOffOff

opcache.file_update_protection22

opcache.force_restart_timeout180180

opcache.huge_code_pagesOffOff

opcache.interned_strings_buffer1616

opcache.jittracingtracing

opcache.jit_bisect_limit00

opcache.jit_blacklist_root_trace1616

opcache.jit_blacklist_side_trace88

opcache.jit_buffer_size00

opcache.jit_debug00

opcache.jit_hot_func127127

opcache.jit_hot_loop6464

opcache.jit_hot_return88

opcache.jit_hot_side_exit88

opcache.jit_max_exit_counters81928192

opcache.jit_max_loop_unrolls88

opcache.jit_max_polymorphic_calls22

opcache.jit_max_recursive_calls22

opcache.jit_max_recursive_returns22

opcache.jit_max_root_traces10241024

opcache.jit_max_side_traces128128

opcache.jit_max_trace_length10241024

opcache.jit_prof_threshold0.0050.005

opcache.lockfile_path/tmp/tmp

opcache.log_verbosity_level11

opcache.max_accelerated_files2000020000

opcache.max_file_size00

opcache.max_wasted_percentage55

opcache.memory_consumption256256

opcache.opt_debug_level00

opcache.optimization_level0x7FFEBFFF0x7FFEBFFF

opcache.preferred_memory_modelno valueno value

opcache.preloadno valueno value

opcache.preload_userno valueno value

opcache.protect_memoryOffOff

opcache.record_warningsOffOff

opcache.restrict_apino valueno value

opcache.revalidate_freq22

opcache.revalidate_pathOffOff

opcache.save_commentsOnOn

opcache.use_cwdOnOn

opcache.validate_permissionOffOff

opcache.validate_rootOffOff

opcache.validate_timestampsOnOn

zip

Zip enabled 

Zip version 1.22.3 

Libzip version 1.7.3 

BZIP2 compression Yes 

XZ compression No 

ZSTD compression No 

AES-128 encryption Yes 

AES-192 encryption Yes 

AES-256 encryption Yes 

zlib

ZLib Support enabled 

Stream Wrapper compress.zlib:// 

Stream Filter zlib.inflate, zlib.deflate 

Compiled Version 1.2.13 

Linked Version 1.2.13 

DirectiveLocal ValueMaster Value

zlib.output_compressionOffOff

zlib.output_compression_level-1-1

zlib.output_handlerno valueno value

Additional Modules

Module Name

Environment

VariableValue

BUSINESS_USER_KEY 12345678912345678912345678912345 

KAFKA_MERCHANT_LEDGER_CONSUMER_GROUP_ID fp-merchant-ledger-consumer-group 

KAFKA_MERCHANT_REPORTING_TOPIC fp-merchant-reporting 

KAFKA_REDEEM_HISTORY_STATUS_UPDATE_CONSUMER_GROUP_ID fp-redeem-history-status-update-consumer-group 

CUSTOMER_X_SERVICE_PORT 9504 

REDIS_PORT 6379 

MERCHANT_JWT_SECRET_KEY 302tGwYqCHyDwjKw2ZgynqtBuc0E6umn22TmjMMZpvs= 

MIGRATION_MODE true 

REPORTING_SERVICE_END_POINT http://reporting:8000/v1/ 

CUSTOMER_SERVICE_END_POINT http://customer:8000/v1/ 

LOG_LEVEL debug 

BUSINESS_CONFIGURATION_KEY 12345678912345678912345678912345 

MICROSERVICE_JWT_SECRET_KEY kwfIulrLPdleGYxm5PcM94f/9cel9ENlgbDQooXAzUA= 

JWT_ENCRYPTION 0 

KAFKA_SSL_CA_LOCATION /ssl/ca.crt 

KAFKA_ERROR_HANDLER_TOPIC fp-error-handler 

MAIL_USERNAME no-reply@fonepoints.com 

PARTNER_KEY 1b1f7a747075db8a0a407ce134b49d6b 

THIRD_PARTY_JWT_SECRET_KEY oWpcjGKiRlMjXFBkpNd8Kp2WgmHg4kouxjaIer3UVnE= 

KAFKA_REPORTING_CONSUMER_GROUP_ID fp-reporting-group 

HOSTNAME 7fd0086314aa 

MAIL_FROM_ADDRESS no-reply@fonepoints.com 

LOCK_DSN flock 

PHP_INI_DIR /usr/local/etc/php 

CUSTOMER_DATABASE_URL mysql://root:root@database:3306/FONEPOINTS_CUSTOMER 

REPORTING_DATABASE_URL mysql://root:root@database:3306/FONEPOINTS_REPORTING 

CRYPT_SALT 12345678912345678912345678912345 

REDIS_DB 0 

KAFKA_PARTNER_LEDGER_PAYABLE_CONSUMER_GROUP_ID fp-partner-ledger-payable-consumer-group 

KAFKA_MAIL_FAILED_TOPIC fp-mail-failed 

TRANSACTION_X_SERVICE_END_POINT http://transaction-x:9501/v1/ 

KAFKA_SECURITY_PROTOCOL_ENABLE false 

KAFKA_REDEEM_HISTORY_CONSUMER_GROUP_ID fp-redeem-history-consumer-group 

KAFKA_FONEPOINT_EXPORT_FAILED_TOPIC fp-export-failed 

HOME /home/fonepoints 

MINIO_BASE_PATH fonepoints-pub 

CUSTOMER_REGISTER_SECRET_KEY H7bd9Yvjm18Ji5Qo+7scH9TzFEDbtOKM+Kf7RvKM6RU= 

MESSENGER_TRANSPORT_DSN doctrine://default 

KAFKA_CONSUMER_TIMEOUT_MS 12000 

SMS_OTP_FORGET_PASSWORD_MESSAGE_TEMPLATE Your one time password for forget password is {otp} 

GODEBUG cgocheck=0 

JWT_KEY_PATH no value 

KAFKA_FONEPOINT_REPORTING_CONSUMER_GROUP_ID fp-fonepoint-reporting-consumer-group 

MAIL_FROM_NAME FonePoints Central 

MERCHANT_KEY 1b1f7a747075db8a0a407ce134b49d6b 

KAFKA_MERCHANT_REPORTING_CONSUMER_RETRY_ERROR_HANDLER_TOPIC fp-merchant-reporting-consumer-retry-error-handler 

KAFKA_POINT_ASSIGNMENT_CONSUMER_GROUP_ID fp-point-assignment-consumer-group 

MEMBERSHIP_TIER_CACHE 3600 

KAFKA_SSL_CERTIFICATE_LOCATION /ssl/client.crt 

KAFKA_MERCHANT_LEDGER_TOPIC fp-merchant-ledger 

KAFKA_PAYABLE_CONSUMER_GROUP_ID fp-payable-consumer-group 

KAFKA_REDEEM_HISTORY_STATUS_UPDATE_TOPIC fp-redeem-history-status-update 

REDEEM_SERVICE_END_POINT http://redeem:8000/v1/ 

PHP_LDFLAGS -Wl,-O1 -pie 

THIRD_PARTY_JWT_TTL 3600 

PHP_CFLAGS -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 

MINIO_ACCESS_KEY fonepoints 

PHP_VERSION 8.3.10 

JWT_TTL 3600 

OTP_TTL 600 

STATEMENT_COUNT 5 

KAFKA_REVERSAL_POINT_TRANSACTION_CONSUMER_GROUP_ID fp-reversal-point-transaction-consumer-group 

REDEEM_DATABASE_URL mysql://root:root@database:3306/FONEPOINTS_REDEEM 

KAFKA_PARTNER_REPORTING_CONSUMER_GROUP_ID fp-partner-reporting-consumer-group 

GPG_KEYS 1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA 

LOG_KEY EEnSxxBGKzwparMUFrpAKNLVYD8CXwuk 

SMS_API_SECRET dummy 

KAFKA_POINT_ASSIGNMENT_RETRY_ERROR_HANDLER_TOPIC fp-point-assignment-retry-error-handler 

PHP_CPPFLAGS -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 

PHP_ASC_URL https://www.php.net/distributions/php-8.3.10.tar.xz.asc 

COMPOSER_ALLOW_SUPERUSER 1 

KAFKA_URL kafka://kafka:9092 

KAFKA_REDEEM_HISTORY_TOPIC fp-redeem-history 

CENTRAL_DATABASE_URL mysql://root:root@database:3306/FONEPOINTS_CENTRAL_NEW 

MINIO_BASE_PATH_PRIVATE fonepoints 

TRANSACTION_SERVICE_END_POINT http://transaction:8000/v1/ 

PHP_URL https://www.php.net/distributions/php-8.3.10.tar.xz 

TERM xterm 

MAIL_ENCRYPTION tls 

KAFKA_FONEPOINT_LEDGER_CONSUMER_GROUP_ID fp-fonepoint-ledger-consumer-group 

KAFKA_FONEPOINT_REPORTING_TOPIC fp-fonepoint-reporting 

KAFKA_CALLBACK_CONSUMER_GROUP_ID fp-callback-consumer-group 

FONEPAY_FAILURE_CALLBACK_URL http://httplogger:9200/ 

CACHE_DEFAULT_LIFETIME 0 

CACHE_PREFIX no value 

KAFKA_MERCHANT_LEDGER_CONSUMER_RETRY_ERROR_HANDLER_TOPIC fp-merchant-ledger-consumer-retry-error-handler 

KAFKA_POINT_ASSIGNMENT_TOPIC fp-point-assignment 

SYSTEM_USER_KEY q7yttZJpLY5VFRHJ5xS7cbK6Kgy5Xuar 

XDEBUG_MODE off 

KAFKA_PARTNER_CONSUMER_RETRY_ERROR_HANDLER_TOPIC fp-partner-consumer-retry-error-handler 

KAFKA_PAYABLE_TOPIC fp-payable 

PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 

TRANSACTION_DATABASE_URL mysql://root:root@database:3306/FONEPOINTS_TRANSACTION 

POINT_SUMMARY_CACHE_EXPIRE_TIME_IN_SECONDS 0 

REDIS_AUTH (null) 

MAIL_PASSWORD .5xp@_;qFQL* 

MAILER_SPOOLER_DIR no value 

SYSTEM_CONFIGURATION_KEY BB7jAuXaaxKUVe4xawxd98TVqQMeQ9aE 

CUSTOMER_USER_KEY XbNB7xBASp8y6K2Q9Ua3peFycThAexR5 

CONSUMER_IDS FONEPAY,ESEWA 

KAFKA_REPORTING_CONSUMER_RETRY_ERROR_HANDLER_TOPIC fp-reporting-consumer-retry-error-handler 

ENABLE_MICROSERVICE_AUTHENTICATOR false 

CALLBACK_ENCRYPTION_KEY 18453650cd3f84da0a97e0c9ae0c345c 

KAFKA_GENERAL_REPORTING_CONSUMER_GROUP_ID fp-general-reporting-consumer-group 

KAFKA_REVERSAL_POINT_TRANSACTION_TOPIC fp-reversal-point-transaction 

JWT_CUSTOMER_SECRET_KEY $7#p2A!t8*qZ5~u9@l3&oR1+cV6FHJ&* 

KAFKA_PARTNER_LEDGER_CONSUMER_GROUP_ID fp-partner-ledger-consumer-group 

KAFKA_PARTNER_REPORTING_TOPIC fp-partner-reporting 

MAIL_HOST hosting.f1soft.com 

EXPIRED_PAYABLE_LIMIT 100 

KAFKA_SSL_KEY_LOCATION /ssl/client.key 

KAFKA_VALIDATION_ERROR_HANDLER_TOPIC fp-validation-error-handler 

KAFKA_MAIL_CONSUMER_GROUP_ID fp-mail-consumer-group 

KAFKA_REDEEM_HISTORY_CONSUMER_RETRY_ERROR_HANDLER_TOPIC fp-redeem-history-consumer-retry-error-handler 

NOTIFICATION_SERVICE_END_POINT http://notification:8000/v1 

XDG_CONFIG_HOME /config 

XDG_DATA_HOME /data 

SMS_CHANNEL fonepoints 

SYSTEM_JWT_SECRET_KEY Z0sQlYl3XuYqel0v+L9MiLXnZu1TyDgxUvIp20Gf68Q= 

CUSTOMER_OTP_SECRET_KEY iZ/MXGLfOrkg8CY+l+qzxXmDqIaLJC7HADym70V4RkI= 

KAFKA_FONEPOINT_REPORTING_CONSUMER_RETRY_ERROR_HANDLER_TOPIC fp-fonepoint-reporting-consumer-retry-error-handler 

KAFKA_TX_COMPLETE_TOPIC fp-transaction-complete 

SMS_API_KEY sms@fonepoints.com 

SMS_OTP_REGISTER_MESSAGE_TEMPLATE Your one time password for registration is {otp} 

KAFKA_FONEPOINT_LEDGER_TOPIC fp-fonepoint-ledger 

KAFKA_CALLBACK_TOPIC fp-error-handler 

CUSTOMER_X_SERVICE_END_POINT http://customer-x:9501/v1/ 

NOTIFICATION_DATABASE_URL mysql://root:root@database:3306/FONEPOINTS_NOTIFICATION 

KAFKA_MERCHANT_REPORTING_CONSUMER_GROUP_ID fp-merchant-reporting-consumer-group 

KAFKA_PAYABLE_CONSUMER_RETRY_ERROR_HANDLER_TOPIC fp-payable-consumer-retry-error-handler 

CACHE_ADAPTER redis 

MINIO_PUBLIC_HOST https://uat-cdn.f1soft.com.np/fonepoints-pub 

MINIO_SECRET_KEY fmTMDalterfw2 

MAIL_MAILER smtp 

MAIL_PORT 587 

KAFKA_REVERSAL_POINT_TRANSACTION_CONSUMER_RETRY_ERROR_HANDLER_TOPIC fp-reversal-point-transaction-consumer-retry-error-handler 

CUSTOMER_X_SERVICE_HOST customer-x 

APP_ENV dev 

CORS_ALLOW_ORIGIN ^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$ 

REDIS_HOST cache 

APP_KEY base64:tKlDgGYIqnRB2fX6cQcF8edjazJEtvLEja1VY+s1W5w= 

KAFKA_GENERAL_REPORTING_TOPIC fp-general-reporting 

KAFKA_PARTNER_REPORTING_CONSUMER_RETRY_ERROR_HANDLER_TOPIC fp-partner-reporting-consumer-retry-error-handler 

PHPIZE_DEPS autoconf 
\t\t
dpkg-dev 
\t\t
file 
\t\t
g++ 
\t\t
gcc 
\t\t
libc-dev 
\t\t
make 
\t\t
pkg-config 
\t\t
re2c 

PWD /opt/www 

PARTNER_JWT_SECRET_KEY fHiNt/f6y2viBTOBWVGCZ4nHpI/sxm0rhMBO+ILn6CY= 

ENABLE_KONG_AUTHENTICATION 0 

KAFKA_SECURITY_PROTOCOL plaintext 

KAFKA_PARTNER_LEDGER_TOPIC fp-partner-ledger 

PHP_SHA256 a0f2179d00931fe7631a12cbc3428f898ca3d99fe564260c115af381d2a1978d 

EMAIL_OTP_TTL 120 

KAFKA_MAIL_TOPIC fp-mail 

MINIO_HOST https://uat-presigned.f1soft.com.np 

CACHE_CONNECTION redis://cache:6379 

SMS_PROD_ENABLE false 

KAFKA_BROKERS kafka:9092 

KAFKA_FONEPOINT_EXPORT_TOPIC fp-export 

KAFKA_FONEPOINT_LEDGER_CONSUMER_RETRY_ERROR_HANDLER_TOPIC fp-fonepoint-ledger-consumer-retry-error-handler 

MINIO_PRESIGNED_LINK_EXPIRY 60 

SMS_API_URL https://dummy.com/v2/sms/send 

SYSTEM_SERVICE_END_POINT http://system:8000/v1/ 

LC_CTYPE C.UTF-8 

SUPERVISOR_ENABLED 1 

SUPERVISOR_PROCESS_NAME frankenphp 

SUPERVISOR_GROUP_NAME frankenphp 

SHELL_VERBOSITY 3 

PHP Variables

VariableValue

$_SERVER['BUSINESS_USER_KEY']12345678912345678912345678912345

$_SERVER['KAFKA_MERCHANT_LEDGER_CONSUMER_GROUP_ID']fp-merchant-ledger-consumer-group

$_SERVER['KAFKA_MERCHANT_REPORTING_TOPIC']fp-merchant-reporting

$_SERVER['KAFKA_REDEEM_HISTORY_STATUS_UPDATE_CONSUMER_GROUP_ID']fp-redeem-history-status-update-consumer-group

$_SERVER['CUSTOMER_X_SERVICE_PORT']9504

$_SERVER['REDIS_PORT']6379

$_SERVER['MERCHANT_JWT_SECRET_KEY']302tGwYqCHyDwjKw2ZgynqtBuc0E6umn22TmjMMZpvs=

$_SERVER['MIGRATION_MODE']true

$_SERVER['REPORTING_SERVICE_END_POINT']http://reporting:8000/v1/

$_SERVER['CUSTOMER_SERVICE_END_POINT']http://customer:8000/v1/

$_SERVER['LOG_LEVEL']debug

$_SERVER['BUSINESS_CONFIGURATION_KEY']12345678912345678912345678912345

$_SERVER['MICROSERVICE_JWT_SECRET_KEY']kwfIulrLPdleGYxm5PcM94f/9cel9ENlgbDQooXAzUA=

$_SERVER['JWT_ENCRYPTION']0

$_SERVER['KAFKA_SSL_CA_LOCATION']/ssl/ca.crt

$_SERVER['KAFKA_ERROR_HANDLER_TOPIC']fp-error-handler

$_SERVER['MAIL_USERNAME']no-reply@fonepoints.com

$_SERVER['PARTNER_KEY']1b1f7a747075db8a0a407ce134b49d6b

$_SERVER['THIRD_PARTY_JWT_SECRET_KEY']oWpcjGKiRlMjXFBkpNd8Kp2WgmHg4kouxjaIer3UVnE=

$_SERVER['KAFKA_REPORTING_CONSUMER_GROUP_ID']fp-reporting-group

$_SERVER['HOSTNAME']7fd0086314aa

$_SERVER['MAIL_FROM_ADDRESS']no-reply@fonepoints.com

$_SERVER['LOCK_DSN']flock

$_SERVER['PHP_INI_DIR']/usr/local/etc/php

$_SERVER['CUSTOMER_DATABASE_URL']mysql://root:root@database:3306/FONEPOINTS_CUSTOMER

$_SERVER['REPORTING_DATABASE_URL']mysql://root:root@database:3306/FONEPOINTS_REPORTING

$_SERVER['CRYPT_SALT']12345678912345678912345678912345

$_SERVER['REDIS_DB']0

$_SERVER['KAFKA_PARTNER_LEDGER_PAYABLE_CONSUMER_GROUP_ID']fp-partner-ledger-payable-consumer-group

$_SERVER['KAFKA_MAIL_FAILED_TOPIC']fp-mail-failed

$_SERVER['TRANSACTION_X_SERVICE_END_POINT']http://transaction-x:9501/v1/

$_SERVER['KAFKA_SECURITY_PROTOCOL_ENABLE']false

$_SERVER['KAFKA_REDEEM_HISTORY_CONSUMER_GROUP_ID']fp-redeem-history-consumer-group

$_SERVER['KAFKA_FONEPOINT_EXPORT_FAILED_TOPIC']fp-export-failed

$_SERVER['HOME']/home/fonepoints

$_SERVER['MINIO_BASE_PATH']fonepoints-pub

$_SERVER['CUSTOMER_REGISTER_SECRET_KEY']H7bd9Yvjm18Ji5Qo+7scH9TzFEDbtOKM+Kf7RvKM6RU=

$_SERVER['MESSENGER_TRANSPORT_DSN']doctrine://default

$_SERVER['KAFKA_CONSUMER_TIMEOUT_MS']12000

$_SERVER['SMS_OTP_FORGET_PASSWORD_MESSAGE_TEMPLATE']Your one time password for forget password is {otp}

$_SERVER['GODEBUG']cgocheck=0

$_SERVER['JWT_KEY_PATH']no value

$_SERVER['KAFKA_FONEPOINT_REPORTING_CONSUMER_GROUP_ID']fp-fonepoint-reporting-consumer-group

$_SERVER['MAIL_FROM_NAME']FonePoints Central

$_SERVER['MERCHANT_KEY']1b1f7a747075db8a0a407ce134b49d6b

$_SERVER['KAFKA_MERCHANT_REPORTING_CONSUMER_RETRY_ERROR_HANDLER_TOPIC']fp-merchant-reporting-consumer-retry-error-handler

$_SERVER['KAFKA_POINT_ASSIGNMENT_CONSUMER_GROUP_ID']fp-point-assignment-consumer-group

$_SERVER['MEMBERSHIP_TIER_CACHE']3600

$_SERVER['KAFKA_SSL_CERTIFICATE_LOCATION']/ssl/client.crt

$_SERVER['KAFKA_MERCHANT_LEDGER_TOPIC']fp-merchant-ledger

$_SERVER['KAFKA_PAYABLE_CONSUMER_GROUP_ID']fp-payable-consumer-group

$_SERVER['KAFKA_REDEEM_HISTORY_STATUS_UPDATE_TOPIC']fp-redeem-history-status-update

$_SERVER['REDEEM_SERVICE_END_POINT']http://redeem:8000/v1/

$_SERVER['PHP_LDFLAGS']-Wl,-O1 -pie

$_SERVER['THIRD_PARTY_JWT_TTL']3600

$_SERVER['PHP_CFLAGS']-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

$_SERVER['MINIO_ACCESS_KEY']fonepoints

$_SERVER['PHP_VERSION']8.3.10

$_SERVER['JWT_TTL']3600

$_SERVER['OTP_TTL']600

$_SERVER['STATEMENT_COUNT']5

$_SERVER['KAFKA_REVERSAL_POINT_TRANSACTION_CONSUMER_GROUP_ID']fp-reversal-point-transaction-consumer-group

$_SERVER['REDEEM_DATABASE_URL']mysql://root:root@database:3306/FONEPOINTS_REDEEM

$_SERVER['KAFKA_PARTNER_REPORTING_CONSUMER_GROUP_ID']fp-partner-reporting-consumer-group

$_SERVER['GPG_KEYS']1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA

$_SERVER['LOG_KEY']EEnSxxBGKzwparMUFrpAKNLVYD8CXwuk

$_SERVER['SMS_API_SECRET']dummy

$_SERVER['KAFKA_POINT_ASSIGNMENT_RETRY_ERROR_HANDLER_TOPIC']fp-point-assignment-retry-error-handler

$_SERVER['PHP_CPPFLAGS']-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

$_SERVER['PHP_ASC_URL']https://www.php.net/distributions/php-8.3.10.tar.xz.asc

$_SERVER['COMPOSER_ALLOW_SUPERUSER']1

$_SERVER['KAFKA_URL']kafka://kafka:9092

$_SERVER['KAFKA_REDEEM_HISTORY_TOPIC']fp-redeem-history

$_SERVER['CENTRAL_DATABASE_URL']mysql://root:root@database:3306/FONEPOINTS_CENTRAL_NEW

$_SERVER['MINIO_BASE_PATH_PRIVATE']fonepoints

$_SERVER['TRANSACTION_SERVICE_END_POINT']http://transaction:8000/v1/

$_SERVER['PHP_URL']https://www.php.net/distributions/php-8.3.10.tar.xz

$_SERVER['TERM']xterm

$_SERVER['MAIL_ENCRYPTION']tls

$_SERVER['KAFKA_FONEPOINT_LEDGER_CONSUMER_GROUP_ID']fp-fonepoint-ledger-consumer-group

$_SERVER['KAFKA_FONEPOINT_REPORTING_TOPIC']fp-fonepoint-reporting

$_SERVER['KAFKA_CALLBACK_CONSUMER_GROUP_ID']fp-callback-consumer-group

$_SERVER['FONEPAY_FAILURE_CALLBACK_URL']http://httplogger:9200/

$_SERVER['CACHE_DEFAULT_LIFETIME']0

$_SERVER['CACHE_PREFIX']no value

$_SERVER['KAFKA_MERCHANT_LEDGER_CONSUMER_RETRY_ERROR_HANDLER_TOPIC']fp-merchant-ledger-consumer-retry-error-handler

$_SERVER['KAFKA_POINT_ASSIGNMENT_TOPIC']fp-point-assignment

$_SERVER['SYSTEM_USER_KEY']q7yttZJpLY5VFRHJ5xS7cbK6Kgy5Xuar

$_SERVER['XDEBUG_MODE']off

$_SERVER['KAFKA_PARTNER_CONSUMER_RETRY_ERROR_HANDLER_TOPIC']fp-partner-consumer-retry-error-handler

$_SERVER['KAFKA_PAYABLE_TOPIC']fp-payable

$_SERVER['PATH']/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

$_SERVER['TRANSACTION_DATABASE_URL']mysql://root:root@database:3306/FONEPOINTS_TRANSACTION

$_SERVER['POINT_SUMMARY_CACHE_EXPIRE_TIME_IN_SECONDS']0

$_SERVER['REDIS_AUTH'](null)

$_SERVER['MAIL_PASSWORD'].5xp@_;qFQL*

$_SERVER['MAILER_SPOOLER_DIR']no value

$_SERVER['SYSTEM_CONFIGURATION_KEY']BB7jAuXaaxKUVe4xawxd98TVqQMeQ9aE

$_SERVER['CUSTOMER_USER_KEY']XbNB7xBASp8y6K2Q9Ua3peFycThAexR5

$_SERVER['CONSUMER_IDS']FONEPAY,ESEWA

$_SERVER['KAFKA_REPORTING_CONSUMER_RETRY_ERROR_HANDLER_TOPIC']fp-reporting-consumer-retry-error-handler

$_SERVER['ENABLE_MICROSERVICE_AUTHENTICATOR']false

$_SERVER['CALLBACK_ENCRYPTION_KEY']18453650cd3f84da0a97e0c9ae0c345c

$_SERVER['KAFKA_GENERAL_REPORTING_CONSUMER_GROUP_ID']fp-general-reporting-consumer-group

$_SERVER['KAFKA_REVERSAL_POINT_TRANSACTION_TOPIC']fp-reversal-point-transaction

$_SERVER['JWT_CUSTOMER_SECRET_KEY']$7#p2A!t8*qZ5~u9@l3&oR1+cV6FHJ&*

$_SERVER['KAFKA_PARTNER_LEDGER_CONSUMER_GROUP_ID']fp-partner-ledger-consumer-group

$_SERVER['KAFKA_PARTNER_REPORTING_TOPIC']fp-partner-reporting

$_SERVER['MAIL_HOST']hosting.f1soft.com

$_SERVER['EXPIRED_PAYABLE_LIMIT']100

$_SERVER['KAFKA_SSL_KEY_LOCATION']/ssl/client.key

$_SERVER['KAFKA_VALIDATION_ERROR_HANDLER_TOPIC']fp-validation-error-handler

$_SERVER['KAFKA_MAIL_CONSUMER_GROUP_ID']fp-mail-consumer-group

$_SERVER['KAFKA_REDEEM_HISTORY_CONSUMER_RETRY_ERROR_HANDLER_TOPIC']fp-redeem-history-consumer-retry-error-handler

$_SERVER['NOTIFICATION_SERVICE_END_POINT']http://notification:8000/v1

$_SERVER['XDG_CONFIG_HOME']/config

$_SERVER['XDG_DATA_HOME']/data

$_SERVER['SMS_CHANNEL']fonepoints

$_SERVER['SYSTEM_JWT_SECRET_KEY']Z0sQlYl3XuYqel0v+L9MiLXnZu1TyDgxUvIp20Gf68Q=

$_SERVER['CUSTOMER_OTP_SECRET_KEY']iZ/MXGLfOrkg8CY+l+qzxXmDqIaLJC7HADym70V4RkI=

$_SERVER['KAFKA_FONEPOINT_REPORTING_CONSUMER_RETRY_ERROR_HANDLER_TOPIC']fp-fonepoint-reporting-consumer-retry-error-handler

$_SERVER['KAFKA_TX_COMPLETE_TOPIC']fp-transaction-complete

$_SERVER['SMS_API_KEY']sms@fonepoints.com

$_SERVER['SMS_OTP_REGISTER_MESSAGE_TEMPLATE']Your one time password for registration is {otp}

$_SERVER['KAFKA_FONEPOINT_LEDGER_TOPIC']fp-fonepoint-ledger

$_SERVER['KAFKA_CALLBACK_TOPIC']fp-error-handler

$_SERVER['CUSTOMER_X_SERVICE_END_POINT']http://customer-x:9501/v1/

$_SERVER['NOTIFICATION_DATABASE_URL']mysql://root:root@database:3306/FONEPOINTS_NOTIFICATION

$_SERVER['KAFKA_MERCHANT_REPORTING_CONSUMER_GROUP_ID']fp-merchant-reporting-consumer-group

$_SERVER['KAFKA_PAYABLE_CONSUMER_RETRY_ERROR_HANDLER_TOPIC']fp-payable-consumer-retry-error-handler

$_SERVER['CACHE_ADAPTER']redis

$_SERVER['MINIO_PUBLIC_HOST']https://uat-cdn.f1soft.com.np/fonepoints-pub

$_SERVER['MINIO_SECRET_KEY']fmTMDalterfw2

$_SERVER['MAIL_MAILER']smtp

$_SERVER['MAIL_PORT']587

$_SERVER['KAFKA_REVERSAL_POINT_TRANSACTION_CONSUMER_RETRY_ERROR_HANDLER_TOPIC']fp-reversal-point-transaction-consumer-retry-error-handler

$_SERVER['CUSTOMER_X_SERVICE_HOST']customer-x

$_SERVER['APP_ENV']dev

$_SERVER['CORS_ALLOW_ORIGIN']^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$

$_SERVER['REDIS_HOST']cache

$_SERVER['APP_KEY']base64:tKlDgGYIqnRB2fX6cQcF8edjazJEtvLEja1VY+s1W5w=

$_SERVER['KAFKA_GENERAL_REPORTING_TOPIC']fp-general-reporting

$_SERVER['KAFKA_PARTNER_REPORTING_CONSUMER_RETRY_ERROR_HANDLER_TOPIC']fp-partner-reporting-consumer-retry-error-handler

$_SERVER['PHPIZE_DEPS']autoconf 
\t\t
dpkg-dev 
\t\t
file 
\t\t
g++ 
\t\t
gcc 
\t\t
libc-dev 
\t\t
make 
\t\t
pkg-config 
\t\t
re2c

$_SERVER['PWD']/opt/www

$_SERVER['PARTNER_JWT_SECRET_KEY']fHiNt/f6y2viBTOBWVGCZ4nHpI/sxm0rhMBO+ILn6CY=

$_SERVER['ENABLE_KONG_AUTHENTICATION']0

$_SERVER['KAFKA_SECURITY_PROTOCOL']plaintext

$_SERVER['KAFKA_PARTNER_LEDGER_TOPIC']fp-partner-ledger

$_SERVER['PHP_SHA256']a0f2179d00931fe7631a12cbc3428f898ca3d99fe564260c115af381d2a1978d

$_SERVER['EMAIL_OTP_TTL']120

$_SERVER['KAFKA_MAIL_TOPIC']fp-mail

$_SERVER['MINIO_HOST']https://uat-presigned.f1soft.com.np

$_SERVER['CACHE_CONNECTION']redis://cache:6379

$_SERVER['SMS_PROD_ENABLE']false

$_SERVER['KAFKA_BROKERS']kafka:9092

$_SERVER['KAFKA_FONEPOINT_EXPORT_TOPIC']fp-export

$_SERVER['KAFKA_FONEPOINT_LEDGER_CONSUMER_RETRY_ERROR_HANDLER_TOPIC']fp-fonepoint-ledger-consumer-retry-error-handler

$_SERVER['MINIO_PRESIGNED_LINK_EXPIRY']60

$_SERVER['SMS_API_URL']https://dummy.com/v2/sms/send

$_SERVER['SYSTEM_SERVICE_END_POINT']http://system:8000/v1/

$_SERVER['LC_CTYPE']C.UTF-8

$_SERVER['SUPERVISOR_ENABLED']1

$_SERVER['SUPERVISOR_PROCESS_NAME']frankenphp

$_SERVER['SUPERVISOR_GROUP_NAME']frankenphp

$_SERVER['AUTH_TYPE']no value

$_SERVER['REMOTE_IDENT']no value

$_SERVER['QUERY_STRING']no value

$_SERVER['REQUEST_METHOD']GET

$_SERVER['REQUEST_URI']/v1/default

$_SERVER['CONTENT_LENGTH']no value

$_SERVER['DOCUMENT_ROOT']/opt/www/public

$_SERVER['DOCUMENT_URI']/index.php

$_SERVER['GATEWAY_INTERFACE']CGI/1.1

$_SERVER['HTTP_HOST']localhost

$_SERVER['HTTPS']no value

$_SERVER['PATH_INFO']no value

$_SERVER['PHP_SELF']/index.php

$_SERVER['REMOTE_ADDR']192.168.96.16

$_SERVER['REMOTE_HOST']192.168.96.16

$_SERVER['REMOTE_PORT']52182

$_SERVER['REQUEST_SCHEME']http

$_SERVER['SCRIPT_FILENAME']/opt/www/public/index.php

$_SERVER['SCRIPT_NAME']/index.php

$_SERVER['SERVER_NAME']localhost

$_SERVER['SERVER_PORT']80

$_SERVER['SERVER_PROTOCOL']HTTP/1.0

$_SERVER['SERVER_SOFTWARE']FrankenPHP

$_SERVER['SSL_PROTOCOL']no value

$_SERVER['HTTP_ACCEPT_ENCODING']gzip, deflate, br

$_SERVER['HTTP_CONNECTION']close

$_SERVER['HTTP_USER_AGENT']PostmanRuntime/7.41.1

$_SERVER['HTTP_ACCEPT']*/*

$_SERVER['HTTP_POSTMAN_TOKEN']3e38e717-64b2-4bdf-879d-cccbd1588c36

$_SERVER['REQUEST_TIME_FLOAT']1723977729.9994

$_SERVER['REQUEST_TIME']1723977729

$_SERVER['APP_DEBUG']1

$_SERVER['SHELL_VERBOSITY']3

$_SERVER['DOCTRINE_DEPRECATIONS']trigger

$_ENV['ENABLE_MICROSERVICE_AUTHENTICATOR']false

$_ENV['APP_DEBUG']1

$_ENV['SHELL_VERBOSITY']3

$_ENV['DOCTRINE_DEPRECATIONS']trigger

PHP Credits

PHP Group

Thies C. Arntzen, Stig Bakken, Shane Caraveo, Andi Gutmans, Rasmus Lerdorf, Sam Ruby, Sascha Schumann, Zeev Suraski, Jim Winstead, Andrei Zmievski 

Language Design & Concept

Andi Gutmans, Rasmus Lerdorf, Zeev Suraski, Marcus Boerger 

PHP Authors

ContributionAuthors

Zend Scripting Language Engine Andi Gutmans, Zeev Suraski, Stanislav Malyshev, Marcus Boerger, Dmitry Stogov, Xinchen Hui, Nikita Popov 

Extension Module API Andi Gutmans, Zeev Suraski, Andrei Zmievski 

UNIX Build and Modularization Stig Bakken, Sascha Schumann, Jani Taskinen, Peter Kokot 

Windows Support Shane Caraveo, Zeev Suraski, Wez Furlong, Pierre-Alain Joye, Anatol Belski, Kalle Sommer Nielsen 

Server API (SAPI) Abstraction Layer Andi Gutmans, Shane Caraveo, Zeev Suraski 

Streams Abstraction Layer Wez Furlong, Sara Golemon 

PHP Data Objects Layer Wez Furlong, Marcus Boerger, Sterling Hughes, George Schlossnagle, Ilia Alshanetsky 

Output Handler Zeev Suraski, Thies C. Arntzen, Marcus Boerger, Michael Wallner 

Consistent 64 bit support Anthony Ferrara, Anatol Belski 

SAPI Modules

ContributionAuthors

Apache 2.0 Handler Ian Holsman, Justin Erenkrantz (based on Apache 2.0 Filter code) 

CGI / FastCGI Rasmus Lerdorf, Stig Bakken, Shane Caraveo, Dmitry Stogov 

CLI Edin Kadribasic, Marcus Boerger, Johannes Schlueter, Moriyoshi Koizumi, Xinchen Hui 

Embed Edin Kadribasic 

FastCGI Process Manager Andrei Nigmatulin, dreamcat4, Antony Dovgal, Jerome Loyet 

litespeed George Wang 

phpdbg Felipe Pena, Joe Watkins, Bob Weinand 

Module Authors

ModuleAuthors

BC Math Andi Gutmans 

Bzip2 Sterling Hughes 

Calendar Shane Caraveo, Colin Viebrock, Hartmut Holzgraefe, Wez Furlong 

COM and .Net Wez Furlong 

ctype Hartmut Holzgraefe 

cURL Sterling Hughes 

Date/Time Support Derick Rethans 

DB-LIB (MS SQL, Sybase) Wez Furlong, Frank M. Kromann, Adam Baratz 

DBA Sascha Schumann, Marcus Boerger 

DOM Christian Stocker, Rob Richards, Marcus Boerger 

enchant Pierre-Alain Joye, Ilia Alshanetsky 

EXIF Rasmus Lerdorf, Marcus Boerger 

FFI Dmitry Stogov 

fileinfo Ilia Alshanetsky, Pierre Alain Joye, Scott MacVicar, Derick Rethans, Anatol Belski 

Firebird driver for PDO Ard Biesheuvel 

FTP Stefan Esser, Andrew Skalski 

GD imaging Rasmus Lerdorf, Stig Bakken, Jim Winstead, Jouni Ahto, Ilia Alshanetsky, Pierre-Alain Joye, Marcus Boerger, Mark Randall 

GetText Alex Plotnick 

GNU GMP support Stanislav Malyshev 

Iconv Rui Hirokawa, Stig Bakken, Moriyoshi Koizumi 

IMAP Rex Logan, Mark Musone, Brian Wang, Kaj-Michael Lang, Antoni Pamies Olive, Rasmus Lerdorf, Andrew Skalski, Chuck Hagenbuch, Daniel R Kalowsky 

Input Filter Rasmus Lerdorf, Derick Rethans, Pierre-Alain Joye, Ilia Alshanetsky 

Internationalization Ed Batutis, Vladimir Iordanov, Dmitry Lakhtyuk, Stanislav Malyshev, Vadim Savchuk, Kirti Velankar 

JSON Jakub Zelenka, Omar Kilani, Scott MacVicar 

LDAP Amitay Isaacs, Eric Warnke, Rasmus Lerdorf, Gerrit Thomson, Stig Venaas 

LIBXML Christian Stocker, Rob Richards, Marcus Boerger, Wez Furlong, Shane Caraveo 

Multibyte String Functions Tsukada Takuya, Rui Hirokawa 

MySQL driver for PDO George Schlossnagle, Wez Furlong, Ilia Alshanetsky, Johannes Schlueter 

MySQLi Zak Greant, Georg Richter, Andrey Hristov, Ulf Wendel 

MySQLnd Andrey Hristov, Ulf Wendel, Georg Richter, Johannes SchlĂŒter 

OCI8 Stig Bakken, Thies C. Arntzen, Andy Sautins, David Benson, Maxim Maletsky, Harald Radi, Antony Dovgal, Andi Gutmans, Wez Furlong, Christopher Jones, Oracle Corporation 

ODBC driver for PDO Wez Furlong 

ODBC Stig Bakken, Andreas Karajannis, Frank M. Kromann, Daniel R. Kalowsky 

Opcache Andi Gutmans, Zeev Suraski, Stanislav Malyshev, Dmitry Stogov, Xinchen Hui 

OpenSSL Stig Venaas, Wez Furlong, Sascha Kettler, Scott MacVicar, Eliot Lear 

Oracle (OCI) driver for PDO Wez Furlong 

pcntl Jason Greene, Arnaud Le Blanc 

Perl Compatible Regexps Andrei Zmievski 

PHP Archive Gregory Beaver, Marcus Boerger 

PHP Data Objects Wez Furlong, Marcus Boerger, Sterling Hughes, George Schlossnagle, Ilia Alshanetsky 

PHP hash Sara Golemon, Rasmus Lerdorf, Stefan Esser, Michael Wallner, Scott MacVicar 

Posix Kristian Koehntopp 

PostgreSQL driver for PDO Edin Kadribasic, Ilia Alshanetsky 

PostgreSQL Jouni Ahto, Zeev Suraski, Yasuo Ohgaki, Chris Kings-Lynne 

Pspell Vlad Krupin 

random Go Kudo, Tim DĂŒsterhus, Guilliam Xavier, Christoph M. Becker, Jakub Zelenka, Bob Weinand, MĂĄtĂ© Kocsis, and Original RNG implementators 

Readline Thies C. Arntzen 

Reflection Marcus Boerger, Timm Friebe, George Schlossnagle, Andrei Zmievski, Johannes Schlueter 

Sessions Sascha Schumann, Andrei Zmievski 

Shared Memory Operations Slava Poliakov, Ilia Alshanetsky 

SimpleXML Sterling Hughes, Marcus Boerger, Rob Richards 

SNMP Rasmus Lerdorf, Harrie Hazewinkel, Mike Jackson, Steven Lawrance, Johann Hanne, Boris Lytochkin 

SOAP Brad Lafountain, Shane Caraveo, Dmitry Stogov 

Sockets Chris Vandomelen, Sterling Hughes, Daniel Beulshausen, Jason Greene 

Sodium Frank Denis 

SPL Marcus Boerger, Etienne Kneuss 

SQLite 3.x driver for PDO Wez Furlong 

SQLite3 Scott MacVicar, Ilia Alshanetsky, Brad Dewar 

System V Message based IPC Wez Furlong 

System V Semaphores Tom May 

System V Shared Memory Christian Cartus 

tidy John Coggeshall, Ilia Alshanetsky 

tokenizer Andrei Zmievski, Johannes Schlueter 

XML Stig Bakken, Thies C. Arntzen, Sterling Hughes 

XMLReader Rob Richards 

XMLWriter Rob Richards, Pierre-Alain Joye 

XSL Christian Stocker, Rob Richards 

Zip Pierre-Alain Joye, Remi Collet 

Zlib Rasmus Lerdorf, Stefan Roehrich, Zeev Suraski, Jade Nicoletti, Michael Wallner 

PHP Documentation

Authors Mehdi Achour, Friedhelm Betz, Antony Dovgal, Nuno Lopes, Hannes Magnusson, Philip Olson, Georg Richter, Damien Seguy, Jakub Vrana, Adam Harvey 

Editor Peter Cowburn 

User Note Maintainers Daniel P. Brown, Thiago Henrique Pojda 

Other Contributors Previously active authors, editors and other contributors are listed in the manual. 

PHP Quality Assurance Team

Ilia Alshanetsky, Joerg Behrens, Antony Dovgal, Stefan Esser, Moriyoshi Koizumi, Magnus Maatta, Sebastian Nohn, Derick Rethans, Melvyn Sopacua, Pierre-Alain Joye, Dmitry Stogov, Felipe Pena, David Soria Parra, Stanislav Malyshev, Julien Pauli, Stephen Zarkos, Anatol Belski, Remi Collet, Ferenc Kovacs 

Websites and Infrastructure team

PHP Websites Team Rasmus Lerdorf, Hannes Magnusson, Philip Olson, Lukas Kahwe Smith, Pierre-Alain Joye, Kalle Sommer Nielsen, Peter Cowburn, Adam Harvey, Ferenc Kovacs, Levi Morrison 

Event Maintainers Damien Seguy, Daniel P. Brown 

Network Infrastructure Daniel P. Brown 

Windows Infrastructure Alex Schoenmaker 

PHP License

This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file:  LICENSE

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact license@php.net.

"""

Relevant log output

{"message":"Beginning transaction","context":{},"level":100,"level_name":"DEBUG","channel":"doctrine","datetime":"2024-08-18T12:11:49.548382+05:45","extra":{}}
{"message":"Rolling back transaction","context":{},"level":100,"level_name":"DEBUG","channel":"doctrine","datetime":"2024-08-18T12:11:49.548573+05:45","extra":{}}
{"message":"Uncaught PHP Exception Doctrine\\DBAL\\Driver\\PDO\\PDOException: \"There is no active transaction\" at /opt/www/vendor/doctrine/dbal/src/Driver/PDO/PDOException.php line 20","context":{"exception":{"class":"Doctrine\\DBAL\\Driver\\PDO\\PDOException","message":"There is no active transaction","code":0,"file":"/opt/www/vendor/doctrine/dbal/src/Driver/PDO/PDOException.php:20","previous":{"class":"PDOException","message":"There is no active transaction","code":0,"file":"/opt/www/vendor/doctrine/dbal/src/Driver/PDO/Connection.php:135"}},"errors":null},"level":500,"level_name":"CRITICAL","channel":"app","datetime":"2024-08-18T12:11:49.548958+05:45","extra":{}}
dunglas commented 3 weeks ago

This is likely a configuration issue (MySQL client timeout shorter than the server timeout that) that have been mitigated in the Symfony Doctrine bridge.

If you use Symfony with Doctrine, be sure to use the dev version of the bundle, which has this patch https://github.com/doctrine/DoctrineBundle/pull/1739

Otherwise, you'll have to create a similar Doctrine listener, or better, fix the configuration.

Closing as there is nothing we can do in FrankenPHP itself regarding this issue. This should be handled by Doctrine.