Hallo community,
in einem Projekt ist es nötig, dass zwei Server untereinander über Sockets kommunizieren. Das ganze hat problemlos geklappt, als das Script noch auf einem anderen Server war, dessen Architektur (x86 oder x64) ich leider nicht mehr feststellen kann.
Jedenfalls habe ich das Script nun auf den neuen Server (x64, virtualisiert über XEN) übertragen. PHP ist über das Lennysche Paketmanagement installiert:
Zitat:
PHP 5.2.6-1+lenny3 with Suhosin-Patch 0.9.6.2 (cgi-fcgi) (built: Apr 26 2009 20:03:49)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
|
Nachdem der eigentliche Befehl erfolgreich an den Server übertragen (und dort auch ausgeführt wurde), stürzt die PHP-Instanz einige Sekunden später wie folgt ab:
Code:
*** glibc detected *** php5-cgi: double free or corruption (fastt
op): 0x00000000023c7200 ***
======= Backtrace: =========
/lib/libc.so.6[0x7f69a53a3948]
/lib/libc.so.6(cfree+0x76)[0x7f69a53a5a56]
php5-cgi[0x625259]
php5-cgi[0x546a7a]
php5-cgi(zend_error_noreturn+0x5cb)[0x668a8b]
/lib/libc.so.6[0x7f69a5361f60]
/lib/libc.so.6(__libc_malloc+0x23)[0x7f69a53a7a03]
/lib/libc.so.6(__strdup+0x22)[0x7f69a53aad92]
php5-cgi[0x625279]
php5-cgi[0x546a7a]
php5-cgi(zend_error_noreturn+0x5cb)[0x668a8b]
php5-cgi[0x6a1ab6]
php5-cgi[0x6c13b2]
php5-cgi(execute+0x184)[0x68c484]
php5-cgi(zend_execute_scripts+0x168)[0x6682c8]
php5-cgi(php_execute_script+0x1c8)[0x622b88]
php5-cgi(main+0x121d)[0x6e04bd]
/lib/libc.so.6(__libc_start_main+0xe6)[0x7f69a534e1a6]
php5-cgi[0x45c949]
======= Memory map: ========
00400000-00906000 r-xp 00000000 03:02 13027
/usr/bin/php5-cgi
00b06000-00b5f000 rw-p 00506000 03:02 13027
/usr/bin/php5-cgi
00b5f000-00b67000 rw-p 00b5f000 00:00 0
021b8000-02469000 rw-p 021b8000 00:00 0
[heap]
41cff000-41d00000 ---p 41cff000 00:00 0
41d00000-42500000 rw-p 41d00000 00:00 0
7f69a153b000-7f69a15bc000 rw-p 7f69a153b000 00:00 0
7f69a15bc000-7f69a15d2000 r-xp 00000000 03:02 49216
/lib/libgcc_s.so.1
7f69a15d2000-7f69a17d2000 ---p 00016000 03:02 49216
/lib/libgcc_s.so.1
7f69a17d2000-7f69a17d3000 rw-p 00016000 03:02 49216
/lib/libgcc_s.so.1
7f69a17d3000-7f69a17dd000 r-xp 00000000 03:02 49184
/lib/libnss_files-2.7.so
7f69a17dd000-7f69a19dd000 ---p 0000a000 03:02 49184
/lib/libnss_files-2.7.so
7f69a19dd000-7f69a19df000 rw-p 0000a000 03:02 49184
/lib/libnss_files-2.7.so
7f69a19df000-7f69a19e6000 r-xp 00000000 03:02 35319
/usr/lib/php5/20060613/pdo_mysql.so
7f69a19e6000-7f69a1be5000 ---p 00007000 03:02 35319
/usr/lib/php5/20060613/pdo_mysql.so
7f69a1be5000-7f69a1be6000 rw-p 00006000 03:02 35319
/usr/lib/php5/20060613/pdo_mysql.so
7f69a1be6000-7f69a1bfd000 r-xp 00000000 03:02 35316
/usr/lib/php5/20060613/pdo.so
7f69a1bfd000-7f69a1dfc000 ---p 00017000 03:02 35316
/usr/lib/php5/20060613/pdo.so
7f69a1dfc000-7f69a1dff000 rw-p 00016000 03:02 35316
/usr/lib/php5/20060613/pdo.so
7f69a1dff000-7f69a1e19000 r-xp 00000000 03:02 35321
/usr/lib/php5/20060613/mysqli.so
7f69a1e19000-7f69a2018000 ---p 0001a000 03:02 35321
/usr/lib/php5/20060613/mysqli.so
7f69a2018000-7f69a201c000 rw-p 00019000 03:02 35321
/usr/lib/php5/20060613/mysqli.so
7f69a201c000-7f69a21de000 r-xp 00000000 03:02 12286
/usr/lib/libmysqlclient_r.so.15.0.0
7f69a21de000-7f69a23dd000 ---p 001c2000 03:02 12286
/usr/lib/libmysqlclient_r.so.15.0.0
7f69a23dd000-7f69a2429000 rw-p 001c1000 03:02 12286
/usr/lib/libmysqlclient_r.so.15.0.0
7f69a2429000-7f69a242a000 rw-p 7f69a2429000 00:00 0
7f69a242a000-7f69a2436000 r-xp 00000000 03:02 35320
/usr/lib/php5/20060613/mysql.so
7f69a2436000-7f69a2635000 ---p 0000c000 03:02 35320
/usr/lib/php5/20060613/mysql.so
7f69a2635000-7f69a2637000 rw-p 0000b000 03:02 35320
/usr/lib/php5/20060613/mysql.so
7f69a2637000-7f69a263e000 r-xp 00000000 03:02 13014
/usr/lib/libltdl.so.3.1.6
7f69a263e000-7f69a283d000 ---p 00007000 03:02 13014
/usr/lib/libltdl.so.3.1.6
7f69a283d000-7f69a283e000 rw-p 00006000 03:02 13014
/usr/lib/libltdl.so.3.1.6
7f69a283e000-7f69a2847000 r-xp 00000000 03:02 35318
/usr/lib/php5/20060613/mcrypt.so
7f69a2847000-7f69a2a46000 ---p 00009000 03:02 35318
/usr/lib/php5/20060613/mcrypt.so
7f69a2a46000-7f69a2a47000 rw-p 00008000 03:02 35318
/usr/lib/php5/20060613/mcrypt.so
7f69a2a47000-7f69a2a4c000 r-xp 00000000 03:02 12015
/usr/lib/libXdmcp.so.6.0.0
7f69a2a4c000-7f69a2c4b000 ---p 00005000 03:02 12015
/usr/lib/libXdmcp.so.6.0.0
7f69a2c4b000-7f69a2c4c000 rw-p 00004000 03:02 12015
/usr/lib/libXdmcp.so.6.0.0
7f69a2c4c000-7f69a2c4e000 r-xp 00000000 03:02 12013
/usr/lib/libXau.so.6.0.0
7f69a2c4e000-7f69a2e4d000 ---p 00002000 03:02 12013
/usr/lib/libXau.so.6.0.0
7f69a2e4d000-7f69a2e4e000 rw-p 00001000 03:02 12013
/usr/lib/libXau.so.6.0.0
7f69a2e4e000-7f69a2e75000 r-xp 00000000 03:02 12903
/usr/lib/libexpat.so.1.5.2
7f69a2e75000-7f69a3075000 ---p 00027000 03:02 12903
/usr/lib/libexpat.so.1.5.2
7f69a3075000-7f69a3077000 rw-p 00027000 03:02 12903
/usr/lib/libexpat.so.1.5.2
7f69a3077000-7f69a3092000 r-xp 00000000 03:02 12017
/usr/lib/libxcb.so.1.0.0
7f69a3092000-7f69a3292000 ---p 0001b000 03:02 12017
/usr/lib/libxcb.so.1.0.0
7f69a3292000-7f69a3293000 rw-p 0001b000 03:02 12017
/usr/lib/libxcb.so.1.0.0
7f69a3293000-7f69a3294000 r-xp 00000000 03:02 12019
/usr/lib/libxcb-xlib.so.0.0.0
7f69a3294000-7f69a3493000 ---p 00001000 03:02 12019
/usr/lib/libxcb-xlib.so.0.0.0
7f69a3493000-7f69a3494000 rw-p 00000000 03:02 12019
/usr/lib/libxcb-xlib.so.0.0.0
7f69a3494000-7f69a34c4000 r-xp 00000000 03:02 13002
/usr/lib/libfontconfig.so.1.3.0
7f69a34c4000-7f69a36c3000 ---p 00030000 03:02 13002
/usr/lib/libfontconfig.so.1.3.0
7f69a36c3000-7f69a36c5000 rw-p 0002f000 03:02 13002
/usr/lib/libfontconfig.so.1.3.0
7f69a36c5000-7f69a36e6000 r-xp 00000000 03:02 13004
/usr/lib/libjpeg.so.62.0.0
7f69a36e6000-7f69a38e6000 ---p 00021000 03:02 13004
/usr/lib/libjpeg.so.62.0.0
7f69a38e6000-7f69a38e7000 rw-p 00021000 03:02 13004
/usr/lib/libjpeg.so.62.0.0
7f69a38e7000-7f69a390c000 r-xp 00000000 03:02 13006
/usr/lib/libpng12.so.0.27.0
7f69a390c000-7f69a3b0b000 ---p 00025000 03:02 13006
/usr/lib/libpng12.so.0.27.0
7f69a3b0b000-7f69a3b0c000 rw-p 00024000 03:02 13006
/usr/lib/libpng12.so.0.27.0
7f69a3b0c000-7f69a3b1c000 r-xp 00000000 03:02 13009
/usr/lib/libXpm.so.4.11.0
7f69a3b1c000-7f69a3d1c000 ---p 00010000 03:02 13009
/usr/lib/libXpm.so.4.11.0
7f69a3d1c000-7f69a3d1d000 rw-p 00010000 03:02 13009
/usr/lib/libXpm.so.4.11.0
7f69a3d1d000-7f69a3e23000 r-xp 00000000 03:02 12021
/usr/lib/libX11.so.6.2.0
7f69a3e23000-7f69a4023000 ---p 00106000 03:02 12021
/usr/lib/libX11.so.6.2.0
7f69a4023000-7f69a4029000 rw-p 00106000 03:02 12021
/usr/lib/libX11.so.6.2.0
7f69a4029000-7f69a40a8000 r-xp 00000000 03:02 13000
/usr/lib/libfreetype.so.6.3.18
7f69a40a8000-7f69a42a7000 ---p 0007f000 03:02 13000
/usr/lib/libfreetype.so.6.3.18
7f69a42a7000-7f69a42ad000 rw-p 0007e000 03:02 13000
/usr/lib/libfreetype.so.6.3.18
7f69a42ad000-7f69a42f0000 r-xp 00000000 03:02 13019
/usr/lib/libt1.so.5.1.2
7f69a42f0000-7f69a44f0000 ---p 00043000 03:02 13019
/usr/lib/libt1.so.5.1.2
7f69a44f0000-7f69a44f4000 rw-p 00043000 03:02 13019
/usr/lib/libt1.so.5.1.2
7f69a44f4000-7f69a450a000 rw-p 7f69a44f4000 00:00 0
7f69a450a000-7f69a452c000 r-xp 00000000 03:02 13011
/usr/lib/libgd.so.2.0.0
7f69a452c000-7f69a472b000 ---p 00022000 03:02 13011
/usr/lib/libgd.so.2.0.0
7f69a472b000-7f69a474c000 rw-p 00021000 03:02 13011
/usr/lib/libgd.so.2.0.0
7f69a474c000-7f69a4750000 rw-p 7f69a474c000 00:00 0
7f69a4750000-7f69a476a000 r-xp 00000000 03:02 35317
/usr/lib/php5/20060613/gd.so
7f69a476a000-7f69a4969000 ---p 0001a000 03:02 35317
/usr/lib/php5/20060613/gd.so
7f69a4969000-7f69a496f000 rw-p 00019000 03:02 35317
/usr/lib/php5/20060613/gd.so
7f69a496f000-7f69a4971000 r-xp 00000000 03:02 49449
/lib/libkeyutils-1.2.so
7f69a4971000-7f69a4b70000 ---p 00002000 03:02 49449
/lib/libkeyutils-1.2.so
7f69a4b70000-7f69a4b71000 rw-p 00001000 03:02 49449
/lib/libkeyutils-1.2.so
7f69a4b71000-7f69a4b78000 r-xp 00000000 03:02 12034
/usr/lib/libkrb5support.so.0.1
7f69a4b78000-7f69a4d78000 ---p 00007000 03:02 12034
/usr/lib/libkrb5support.so.0.1
7f69a4d78000-7f69a4d79000 rw-p 00007000 03:02 12034
/usr/lib/libkrb5support.so.0.1
7f69a4d79000-7f69a4d8f000 r-xp 00000000 03:02 49183
/lib/libpthread-2.7.so
7f69a4d8f000-7f69a4f8f000 ---p 00016000 03:02 49183
/lib/libpthread-2.7.so
7f69a4f8f000-7f69a4f91000 rw-p 00016000 03:02 49183
/lib/libpthread-2.7.so
7f69a4f91000-7f69a4f95000 rw-p 7f69a4f91000 00:00 0
7f69a4f95000-7f69a5107000 r-xp 00000000 03:02 11389
/usr/lib/libcrypto.so.0.9.8
7f69a5107000-7f69a5306000 ---p 00172000 03:02 11389
/usr/lib/libcrypto.so.0.9.8
7f69a5306000-7f69a532c000 rw-p 00171000 03:02 11389
/usr/lib/libcrypto.so.0.9.8
7f69a532c000-7f69a5330000 rw-p 7f69a532c000 00:00 0
7f69a5330000-7f69a547a000 r-xp 00000000 03:02 49187
/lib/libc-2.7.so
7f69a547a000-7f69a5679000 ---p 0014a000 03:02 49187
/lib/libc-2.7.so
7f69a5679000-7f69a567c000 r--p 00149000 03:02 49187
/lib/libc-2.7.so
7f69a567c000-7f69a567e000 rw-p 0014c000 03:02 49187
/lib/libc-2.7.so
7f69a567e000-7f69a5683000 rw-p 7f69a567e000 00:00 0
7f69a5683000-7f69a57d5000 r-xp 00000000 03:02 12888
/usr/lib/libxml2.so.2.6.32
7f69a57d5000-7f69a59d4000 ---p 00152000 03:02 12888
/usr/lib/libxml2.so.2.6.32
7f69a59d4000-7f69a59de000 rw-p 00151000 03:02 12888
/usr/lib/libxml2.so.2.6.32
7f69a59de000-7f69a59df000 rw-p 7f69a59de000 00:00 0
7f69a59df000-7f69a59e2000 r-xp 00000000 03:02 49213
/lib/libcom_err.so.2.1
7f69a59e2000-7f69a5be1000 ---p 00003000 03:02 49213
/lib/libcom_err.so.2.1
7f69a5be1000-7f69a5be2000 rw-p 00002000 03:02 49213
/lib/libcom_err.so.2.1
7f69a5be2000-7f69a5c06000 r-xp 00000000 03:02 12035
/usr/lib/libk5crypto.so.3.1
7f69a5c06000-7f69a5e06000 ---p 00024000 03:02 12035
/usr/lib/libk5crypto.so.3.1
7f69a5e06000-7f69a5e08000 rw-p 00024000 03:02 12035
/usr/lib/libk5crypto.so.3.1
7f69a5e08000-7f69a5ea5000 r-xp 00000000 03:02 12031
/usr/lib/libkrb5.so.3.3
7f69a5ea5000-7f69a60a5000 ---p 0009d000 03:02 12031
/usr/lib/libkrb5.so.3.3
7f69a60a5000-7f69a60a9000 rw-p 0009d000 03:02 12031
/usr/lib/libkrb5.so.3.3
7f69a60a9000-7f69a60d4000 r-xp 00000000 03:02 12036
/usr/lib/libgssapi_krb5.so.2.2
7f69a60d4000-7f69a62d3000 ---p 0002b000 03:02 12036
/usr/lib/libgssapi_krb5.so.2.2
7f69a62d3000-7f69a62d5000 rw-p 0002a000 03:02 12036
/usr/lib/libgssapi_krb5.so.2.2
7f69a62d5000-7f69a62ea000 r-xp 00000000 03:02 49177
/lib/libnsl-2.7.so
7f69a62ea000-7f69a64e9000 ---p 00015000 03:02 49177
/lib/libnsl-2.7.so
7f69a64e9000-7f69a64eb000 rw-p 00014000 03:02 49177
/lib/libnsl-2.7.so
7f69a64eb000-7f69a64ed000 rw-p 7f69a64eb000 00:00 0
7f69a64ed000-7f69a64ef000 r-xp 00000000 03:02 49191
/lib/libdl-2.7.so
7f69a64ef000-7f69a66ef000 ---p 00002000 03:02 49191
/lib/libdl-2.7.so
7f69a66ef000-7f69a66f1000 rw-p 00002000 03:02 49191
/lib/libdl-2.7.so
7f69a66f1000-7f69a6773000 r-xp 00000000 03:02 49186
/lib/libm-2.7.so
7f69a6773000-7f69a6972000 ---p 00082000 03:02 49186
/lib/libm-2.7.so
7f69a6972000-7f69a6974000 rw-p 00081000 03:02 49186
/lib/libm-2.7.so
7f69a6974000-7f69a6984000 r-xp 00000000 03:02 49181
/lib/libresolv-2.7.so
7f69a6984000-7f69a6b84000 ---p 00010000 03:02 49181
/lib/libresolv-2.7.so
7f69a6b84000-7f69a6b86000 rw-p 00010000 03:02 49181
/lib/libresolv-2.7.so
7f69a6b86000-7f69a6b88000 rw-p 7f69a6b86000 00:00 0
7f69a6b88000-7f69a6bb0000 r-xp 00000000 03:02 12884
/usr/lib/libpcre.so.3.12.1
7f69a6bb0000-7f69a6daf000 ---p 00028000 03:02 12884
/usr/lib/libpcre.so.3.12.1
7f69a6daf000-7f69a6db0000 rw-p 00027000 03:02 12884
/usr/lib/libpcre.so.3.12.1
7f69a6db0000-7f69a6dbf000 r-xp 00000000 03:02 49425
/lib/libbz2.so.1.0.4
7f69a6dbf000-7f69a6fbe000 ---p 0000f000 03:02 49425
/lib/libbz2.so.1.0.4
7f69a6fbe000-7f69a6fc0000 rw-p 0000e000 03:02 49425
/lib/libbz2.so.1.0.4
7f69a6fc0000-7f69a7104000 r-xp 00000000 03:02 9013
/usr/lib/libdb-4.6.so
7f69a7104000-7f69a7304000 ---p 00144000 03:02 9013
/usr/lib/libdb-4.6.so
7f69a7304000-7f69a7309000 rw-p 00144000 03:02 9013
/usr/lib/libdb-4.6.so
7f69a7309000-7f69a730a000 rw-p 7f69a7309000 00:00 0
7f69a730a000-7f69a7354000 r-xp 00000000 03:02 11390
/usr/lib/libssl.so.0.9.8
7f69a7354000-7f69a7554000 ---p 0004a000 03:02 11390
/usr/lib/libssl.so.0.9.8
7f69a7554000-7f69a755b000 rw-p 0004a000 03:02 11390
/usr/lib/libssl.so.0.9.8
7f69a755b000-7f69a7571000 r-xp 00000000 03:02 10466
/usr/lib/libz.so.1.2.3.3
7f69a7571000-7f69a7771000 ---p 00016000 03:02 10466
/usr/lib/libz.so.1.2.3.3
7f69a7771000-7f69a7772000 rw-p 00016000 03:02 10466
/usr/lib/libz.so.1.2.3.3
7f69a7772000-7f69a777a000 r-xp 00000000 03:02 49185
/lib/libcrypt-2.7.so
7f69a777a000-7f69a797a000 ---p 00008000 03:02 49185
/lib/libcrypt-2.7.so
7f69a797a000-7f69a797c000 rw-p 00008000 03:02 49185
/lib/libcrypt-2.7.so
7f69a797c000-7f69a79aa000 rw-p 7f69a797c000 00:00 0
7f69a79aa000-7f69a79c6000 r-xp 00000000 03:02 49190
/lib/ld-2.7.so
7f69a7a45000-7f69a7a6c000 r-xp 00000000 03:02 13017
/usr/lib/libmcrypt.so.4.4.7
7f69a7a6c000-7f69a7b6c000 ---p 00027000 03:02 13017
/usr/lib/libmcrypt.so.4.4.7
7f69a7b6c000-7f69a7b70000 rw-p 00027000 03:02 13017
/usr/lib/libmcrypt.so.4.4.7
7f69a7b70000-7f69a7b75000 rw-p 7f69a7b70000 00:00 0
7f69a7bb6000-7f69a7bbf000 rw-p 7f69a7bb6000 00:00 0
7f69a7bc2000-7f69a7bc5000 rw-p 7f69a7bc2000 00:00 0
7f69a7bc5000-7f69a7bc7000 rw-p 0001b000 03:02 49190
/lib/ld-2.7.so
7fffafbb2000-7fffafbc7000 rw-p 7ffffffea000 00:00 0
[stack]
7fffafbff000-7fffafc00000 r-xp 7fffafbff000 00:00 0
[vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0
[vsyscall]
Aborted
Das Script wurde über das CLI aufgerufen. Hat jemand Rat? In C bin ich leider nicht firm ...
Vielen Dank
