Re: Segmentation fault

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



That would really be a band-aid; also preventing memory leaks might not stop segfaults at all.

You will gain many advantages by moving to the fpm pools model, and your httpd will use less memory as well.

On Wed, 9 Mar 2022 at 20:15, Dino Ciuffetti <dino@xxxxxxxxx> wrote:
Already tried to disable the opcache PHP extension?
# sudo phpdismod opcache
It should be your problem.

Also, it seems you are on prefork, please try to set MaxConnectionsPerChild to something near 10000 when you are using mod_php or big modules like this to avoid any memory leak building slowly, if any.



9 marzo 2022 14:15, "Ivan Ionut" <ivan.ionut@xxxxxxxxxxxxxx> 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.ionut@xxxxxxxxxxxxxx

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.




[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux