[oi-dev] Apache24 PHP 8.4+ segfault

Stephan Althaus Stephan.Althaus at Duedinghausen.eu
Fri Oct 23 11:19:35 UTC 2026


On 10/23/26 03:25, Bill Sommerfeld via oi-dev wrote:
> On 10/22/26 17:16, Bill Sommerfeld wrote:
>> On 10/22/26 16:03, Bill Sommerfeld wrote:
>>> On 10/22/26 12:12, Stephan Althaus via oi-dev wrote:
>>>> # ls -l /usr/apache2/2.4/core
>>>> -rw-------   1 root     root     120263485 Oct 22 20:45 /usr/ 
>>>> apache2/2.4/core
>>>>
>>>> # pstack /usr/apache2/2.4/core
>>>> core '/usr/apache2/2.4/core' of 10935: /usr/apache2/2.4/bin/httpd 
>>>> -k start
>>>>   00007fff8ddf79d1 sapi_register_post_entry () + 31
>>>>   00007fff8ddf7b3a sapi_register_post_entries () + 2a
>>>>   00007fff8ddeaa10 php_setup_sapi_content_types () + 10
>>>>   00007fff8dddb420 tsrm_update_active_threads () + b0
>>>>   00007fff8dddba4f ts_allocate_fast_id () + df
>>>>   00007fff8dfa8f8f php_apache_server_startup () + 8f
>>>>   00000000004781c3 ap_run_post_config () + 63
>>>>   000000000044ad14 main () + a74
>>>>   0000000000449a37 _start_crt () + 87
>>>>   0000000000449998 _start () + 18
>>>>
>>>>
>>>> I will have another look at it tomorrow.
>>> I can reproduce this with the same stack trace.  At first glance it 
>>> looks like some of the patches to the PHP TSRM ("Thread Safe 
>>> Resource Manager") found in php 8.3 didn't make it into our port of 
>>> 8.4.
>> Restoring the patches results in a mod_php84.so which doesn't crash 
>> httpd and which can execute a "hello world"-level PHP script.  I'll 
>> be sending this out for review shortly.
>
> For PHP 8.4:
>
> https://github.com/OpenIndiana/oi-userland/pull/28028
>
> For PHP 8.5:
>
> https://github.com/OpenIndiana/oi-userland/pull/28029
>
> Both of these are very lightly tested (httpd starts without crashing, 
> and a tiny "hello world" PHP page renders properly.
>
>
>
> _______________________________________________
> oi-dev mailing list
> oi-dev at openindiana.org
> https://openindiana.org/mailman/listinfo/oi-dev

Hello!

Thanks for the fast patches!

Apache runs with PHP 8.4 now :-)

For my private cloud instance, i seem to need at least 2 more PHP 
extensions, that are not packaged yet:
         web/php-85/extension/php-imagick
         web/php-85/extension/php-memcached

If this is somewhat easy, i would try to create PRs for that the next 
week or so.. (?)

Regards,

Stephan





More information about the oi-dev mailing list