Meg sem lepődünk: cannot allocate memory in static TLS block

Cannot load libexec64/apache2/libphp.so into server: /usr/local/libexec64/apache2/libphp.so: cannot allocate memory in static TLS block

Egyesek szerint a gomp-nak köszönhetjük ezt az érdekességet, mások szerint a sors nem kegyes. Modern világunkban ilyenkor jön a kikapcs+bekapcs, ha attól megjavul, akkor nem nyomozunk tovább.

Még az is lehet, hogy ez nem Trasport Layer Security, hanem Thread Local Storage...

Hozzászólások

Szerkesztve: 2024. 04. 29., h – 21:23

A dolog összefügghet a httpd-nek azzal a jó szokásával, hogy load/unload játékot játszik a modulokkal (mint pl. libphp.so), amelyek esetleg ezt rosszul tolerálják (vö: constructor/destructor). Aixon hasonló gondnál bevált az a módszer, hogy a httpd.exe-nek bevasaltam függőségként a libphp.so (gcc -o httpd ... /usr/local/libexec64/apache2/libphp.so), akkor aztán a dlopen/dlclose csak számlálókat növelt és csökkentett, de igazából a libphp.so végig memóriában maradt.