Hello,

A mod_php segfault is most likely linked to a php extension.

You have two options here:

1) Unload each php extension until you find the culprit

2) Switch to php-fpm, and configure httpd to use the event mpm via
proxy_fcgi to pass the requests to php-fpm

On Wed, 9 Mar 2022 at 08:15, Ivan Ionut <ivan.io...@tehnopol-gl.ro> wrote:

> *My apache2 version:*
>
> Server version: Apache/2.4.18 (Ubuntu)
> Server built: 2020-08-12T21:35:50
>
> *My php version:*
>
> PHP 7.3.7-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Jul 10 2019
> 06:54:26) ( NTS )
> Copyright (c) 1997-2018 The PHP Group
> Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies
> with Zend OPcache v7.3.7-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c)
> 1999-2018, by Zend Technologies
>
> *My os version:*
>
> Distributor ID: Ubuntu
> Description: Ubuntu 16.04.6 LTS
> Release: 16.04
> Codename: xenial
>
>
> Hi, from last 2-3 months i have a lot of  these segmentations(2-3 times
> per week);
>
> [Wed Mar 09 10:47:12.150226 2022] [core:notice] [pid 21823] AH00051: child
> pid 22481 exit signal Segmentation fault (11), possible coredump in
> /etc/apache2
> [Wed Mar 09 10:47:17.155792 2022] [core:notice] [pid 21823] AH00051: child
> pid 21895 exit signal Segmentation fault (11), possible coredump in
> /etc/apache2
> [Wed Mar 09 10:47:24.163536 2022] [core:notice] [pid 21823] AH00051: child
> pid 22189 exit signal Segmentation fault (11), possible coredump in
> /etc/apache2
> [Wed Mar 09 10:47:24.163618 2022] [core:notice] [pid 21823] AH00051: child
> pid 22562 exit signal Segmentation fault (11), possible coredump in
> /etc/apache2
> [Wed Mar 09 10:47:25.164759 2022] [core:notice] [pid 21823] AH00051: child
> pid 22491 exit
>
> ...............
>
> Every site on the server has an error with: "Secure Connection Failed" or
> "The Connection was  reset"
>
> After I restart apache2 everything is ok.
>
> Before this error.. I had a lot of errors (that I do not remember the
> exact log messages) ... the apache2 requested to increase the number of
> servers/workers, so the only I made some modifications
>
> /etc/apache2/mods-available/mpm_prefork.conf
>
> <IfModule mpm_prefork_module>
> ServerLimit 4000
> StartServers 905
> MinSpareServers 405
> MaxSpareServers 420
> MaxRequestWorkers 2000
> MaxConnectionsPerChild 0
> </IfModule>
>
>
> Today with some tutorial and with the help of gdb... I did get some output
> of a segmentated apache2 process:
>
>
> #0 0xb6324467 in ?? () from /usr/lib/php/20180731/opcache.so
> No symbol table info available.
> #1 0xb6322eac in ?? () from /usr/lib/php/20180731/opcache.so
> No symbol table info available.
> #2 0xb716baba in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #3 0xb71a4b92 in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #4 0xb71adaf3 in execute_ex () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #5 0xb71112cd in zend_call_function () from /usr/lib/apache2/modules/
> libphp7.3.so
> No symbol table info available.
> #6 0xb6fbffbf in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #7 0xb6fc1345 in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #8 0xb6fc154a in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #9 0xb6fc1b2a in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #10 0xb71a9f11 in execute_ex () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #11 0xb71112cd in zend_call_function () from /usr/lib/apache2/modules/
> libphp7.3.so
> No symbol table info available.
> #12 0xb6fbffbf in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #13 0xb6fc1345 in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #14 0xb6fc154a in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #15 0xb6fc1b2a in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #16 0xb71a9f11 in execute_ex () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #17 0xb71112cd in zend_call_function () from /usr/lib/apache2/modules/
> libphp7.3.so
> No symbol table info available.
> #18 0xb6fbffbf in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #19 0xb6fc1345 in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #20 0xb6fc154a in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #21 0xb6fc1b2a in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #22 0xb71a9f11 in execute_ex () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #23 0xb71112cd in zend_call_function () from /usr/lib/apache2/modules/
> libphp7.3.so
> No symbol table info available.
> #24 0xb6fbffbf in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #25 0xb6fc1345 in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #26 0xb6fc154a in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #27 0xb6fc1b2a in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #28 0xb71a9f11 in execute_ex () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #29 0xb71b22e4 in zend_execute () from /usr/lib/apache2/modules/
> libphp7.3.so
> No symbol table info available.
> #30 0xb711f5cd in zend_execute_scripts () from /usr/lib/apache2/modules/
> libphp7.3.so
> No symbol table info available.
> #31 0xb70bd52c in php_execute_script () from /usr/lib/apache2/modules/
> libphp7.3.so
> No symbol table info available.
> #32 0xb71b4729 in ?? () from /usr/lib/apache2/modules/libphp7.3.so
> No symbol table info available.
> #33 0x00545f27 in ap_run_handler (r=0xb0611058) at config.c:169
>        pHook = <optimized out>
>        n = 3
>        rv = -1
> #34 0x0054649f in ap_invoke_handler (r=0xb0611058) at config.c:433
>        handler = <optimized out>
>        p = <optimized out>
>        result = <optimized out>
>        old_handler = 0xb48f4258 "application/x-httpd-php"
>        ignore = <optimized out>
> #35 0x0055d5ff in ap_process_async_request (r=0xb0611058) at
> http_request.c:410
>        c = 0xb62f31f0
>        access_status = 0
> #36 0x0055d7af in ap_process_request (r=0xb0611058) at http_request.c:445
>        bb = <optimized out>
>        b = <optimized out>
>        c = 0xb62f31f0
>        rv = <optimized out>
> #37 0x0055989f in ap_process_http_sync_connection (c=0xb62f31f0) at
> http_core.c:210
>        keep_alive_timeout = 5000000
>        r = 0xb0611058
>        csd = 0x0
>        mpm_state = 0
> #38 ap_process_http_connection (c=0xb62f31f0) at http_core.c:251
> No locals.
> #39 0x0054fd17 in ap_run_process_connection (c=0xb62f31f0) at
> connection.c:41
>        pHook = <optimized out>
>        n = 1
>        rv = -1
> #40 0x00550183 in ap_process_connection (c=0xb62f31f0, csd=0xb62f3058) at
> connection.c:213
>        rc = <optimized out>
> #41 0xb732ca8f in child_main (child_num_arg=child_num_arg@entry=649,
> child_bucket=child_bucket@entry=0) at prefork.c:723
>        current_conn = 0xb62f31f0
>        csd = 0xb62f3058
>        thd = 0xb6eff058
>        osthd = 3074316032
>        ptrans = 0xb62f3018
>        allocator = 0x1b435d0
>        status = <optimized out>
>        i = <optimized out>
>        lr = <optimized out>
>        pollset = 0xb6eff0c8
>        sbh = 0xb6eff0c0
>        bucket_alloc = 0xb6200018
>        last_poll_idx = 1
>        lockfile = <optimized out>
> #42 0xb732ccd3 in make_child (s=<optimized out>, slot=slot@entry=649) at
> prefork.c:825
>        bucket = 0
>        pid = <optimized out>
> #43 0xb732cd47 in startup_children (number_to_start=256,
> number_to_start@entry=905) at prefork.c:843
>        i = 649
> #44 0xb732dced in prefork_run (_pconf=0xb76fe018, plog=0xb73bf018,
> s=0xb73c3f18) at prefork.c:1006
>        index = <optimized out>
>        remaining_children_to_start = 905
>        i = <optimized out>
> #45 0x0052826f in ap_run_mpm (pconf=0xb76fe018, plog=0xb73bf018,
> s=0xb73c3f18) at mpm_common.c:94
>        pHook = <optimized out>
>        n = 0
>        rv = -1
> #46 0x00520da3 in main (argc=3, argv=0xbfa0f494) at main.c:777
>        c = 0 '\000'
>        showcompile = <optimized out>
>        showdirectives = <optimized out>
>        confname = <optimized out>
>        def_server_root = <optimized out>
>        temp_error_log = <optimized out>
>        error = <optimized out>
>        process = 0xb76fe018
>        pconf = <optimized out>
>        plog = 0xb73bf018
>        ptemp = 0xb73c1018
>        pcommands = 0xb73c5018
>        opt = 0xb73c50b8
>        rv = <optimized out>
>        mod = <optimized out>
>        opt_arg = 0x4fd034 "\006"
>        signal_server = <optimized out>
>
>
> P.S Sorry for my english.
> --
>
> *Ivan Ionuț*
>
> *Str. Săliște 20, Galati 800023*
>
> *Tel/Fax: +40236 493277 *
>
> *Email: ivan.io...@tehnopol-gl.ro <ivan.io...@tehnopol-gl.ro>*
>
>
>
>
> *The content of this email is confidential and intended for the recipient
> specified in message only. It is strictly forbidden to share any part of
> this message with any third party, without a written consent of the
> sender. If you are not the intended recipient of this message, please
> notify the sender immediately, and delete the message and any attachments.
> Any disclosure, reproduction, distribution or other use of this message or
> any attachments by an individual or entity other than the intended
> recipient is prohibited.*
>
>
>

Reply via email to