php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #62827 starting php-fpm throws error with apc enabled
Submitted: 2012-08-15 13:51 UTC Modified: 2012-08-16 10:32 UTC
From: obaran at gmail dot com Assigned: ab (profile)
Status: Closed Package: APC (PECL)
PHP Version: 5.4.5 OS: debian 6 64bit
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: obaran at gmail dot com
New email:
PHP Version: OS:

 

 [2012-08-15 13:51 UTC] obaran at gmail dot com
Description:
------------
./configure     --prefix=/usr/local/php-5.4.5 \
                --enable-fpm \
                --with-pdo-mysql=/usr/local/mysql5

Installed APC:
pecl install apc

/usr/local/php-5.4.5/bin/pecl info apc

About pecl.php.net/APC-3.1.9
============================
Release Type          PECL-style PHP extension (source code)
Name                  APC
Channel               pecl.php.net
Summary               Alternative PHP Cache
Description           APC is a free, open, and robust framework for
                      caching and optimizing PHP intermediate code.
Maintainers           Daniel Cowgill <dan@mail.communityconnect.com>
                      (lead, inactive)
                      George Schlossnagle <george@omniti.com> (lead,
                      inactive)
                      Rasmus Lerdorf <rasmus@php.net> (lead)
                      Gopal Vijayaraghavan <gopalv@php.net> (lead)
                      Edin Kadribasic <edink@emini.dk> (developer,
                      inactive)
                      Ilia Alshanetsky <ilia@prohost.org> (developer)
                      Marcus Börger <helly@php.net> (developer,
                      inactive)
                      Sara Golemon <pollita@php.net> (developer,
                      inactive)
                      Brian Shire <shire@php.net> (developer)
                      Kalle Sommer Nielsen <kalle@php.net> (developer)
                      Pierre Joye <pierre@php.net> (developer)
Release Date          2011-05-14 22:14:56
Release Version       3.1.9 (stable)
API Version           3.1.0 (stable)
License               PHP License (http://www.php.net/license)
Release Notes         - Fix regression introduced in 3.1.8 (#22687)
Required Dependencies PHP version 5.1.0
                      PEAR installer version 1.4.0 or newer
package.xml version   2.0
Last Modified         2012-08-15 13:07
Previous Installed    - None -
Version


Added extension=apc.so into php.ini

When restarting / starting php-fmp i get the following error:

/etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm *** glibc detected *** /usr/local/php/sbin/php-fpm: double free 
or corruption (out): 0x00007fd714263e40 ***
======= Backtrace: =========
/lib/libc.so.6(+0x71bd6)[0x7fd71274fbd6]
/lib/libc.so.6(cfree+0x6c)[0x7fd71275494c]
/usr/local/php/sbin/php-fpm(destroy_zend_class+0x23d)[0x6786bd]
/usr/local/php/sbin/php-fpm(zend_hash_clean+0x73)[0x68dba3]
/usr/local/php-5.4.5/lib/php/extensions/no-debug-non-zts-
20100525/apc.so(apc_interned_strings_shutdown+0x20)[0x7fd711c110c0]
/usr/local/php-5.4.5/lib/php/extensions/no-debug-non-zts-
20100525/apc.so(apc_module_shutdown+0x12a)[0x7fd711c0963a]
/usr/local/php-5.4.5/lib/php/extensions/no-debug-non-zts-
20100525/apc.so(+0xafdf)[0x7fd711bfffdf]
/usr/local/php/sbin/php-fpm[0x686c15]
/usr/local/php/sbin/php-fpm[0x68d512]
/usr/local/php/sbin/php-fpm(zend_hash_graceful_reverse_destroy+0x18)[0x68d7a8]
/usr/local/php/sbin/php-fpm[0x681873]
/usr/local/php/sbin/php-fpm(php_module_shutdown+0x2d)[0x625a0d]
/usr/local/php/sbin/php-fpm[0x730819]
/usr/local/php/sbin/php-fpm[0x72867e]
/usr/local/php/sbin/php-fpm[0x735f02]
/usr/local/php/sbin/php-fpm[0x727abf]
/usr/local/php/sbin/php-fpm[0x72ed21]
/lib/libc.so.6(__libc_start_main+0xfd)[0x7fd7126fcc8d]
/usr/local/php/sbin/php-fpm[0x424b99]
======= Memory map: ========
00400000-00b0c000 r-xp 00000000 08:01 215351                             
/usr/local/php-5.4.5/sbin/php-fpm
00d0c000-00d15000 rw-p 0070c000 08:01 215351                             
/usr/local/php-5.4.5/sbin/php-fpm
00d15000-00d31000 rw-p 00000000 00:00 0
00f0e000-0109b000 rw-p 00000000 00:00 0                                  [heap]
7fd70c000000-7fd70c021000 rw-p 00000000 00:00 0
7fd70c021000-7fd710000000 ---p 00000000 00:00 0
7fd711bf5000-7fd711c17000 r-xp 00000000 08:01 395223                     
/usr/local/php-5.4.5/lib/php/extensions/no-debug-non-zts-20100525/apc.so
7fd711c17000-7fd711e17000 ---p 00022000 08:01 395223                     
/usr/local/php-5.4.5/lib/php/extensions/no-debug-non-zts-20100525/apc.so
7fd711e17000-7fd711e1a000 rw-p 00022000 08:01 395223                     
/usr/local/php-5.4.5/lib/php/extensions/no-debug-non-zts-20100525/apc.so
7fd711e1a000-7fd711e23000 rw-p 00000000 00:00 0
7fd711e23000-7fd711f98000 r--p 00000000 08:01 197930                     
/usr/lib/locale/locale-archive
7fd711f98000-7fd711fae000 r-xp 00000000 08:01 442371                     
/lib/libgcc_s.so.1
7fd711fae000-7fd7121ad000 ---p 00016000 08:01 442371                     
/lib/libgcc_s.so.1
7fd7121ad000-7fd7121ae000 rw-p 00015000 08:01 442371                     
/lib/libgcc_s.so.1
7fd7121ae000-7fd7122a4000 r-xp 00000000 08:01 182666                     
/usr/lib/libstdc++.so.6.0.13
7fd7122a4000-7fd7124a4000 ---p 000f6000 08:01 182666                     
/usr/lib/libstdc++.so.6.0.13
7fd7124a4000-7fd7124ab000 r--p 000f6000 08:01 182666                     
/usr/lib/libstdc++.so.6.0.13
7fd7124ab000-7fd7124ad000 rw-p 000fd000 08:01 182666                     
/usr/lib/libstdc++.so.6.0.13
7fd7124ad000-7fd7124c2000 rw-p 00000000 00:00 0
7fd7124c2000-7fd7124d9000 r-xp 00000000 08:01 442374                     
/lib/libpthread-2.11.3.so
7fd7124d9000-7fd7126d8000 ---p 00017000 08:01 442374                     
/lib/libpthread-2.11.3.so
7fd7126d8000-7fd7126d9000 r--p 00016000 08:01 442374                     
/lib/libpthread-2.11.3.so
7fd7126d9000-7fd7126da000 rw-p 00017000 08:01 442374                     
/lib/libpthread-2.11.3.so
7fd7126da000-7fd7126de000 rw-p 00000000 00:00 0
7fd7126de000-7fd712837000 r-xp 00000000 08:01 442379                     
/lib/libc-2.11.3.so
7fd712837000-7fd712a36000 ---p 00159000 08:01 442379                     
/lib/libc-2.11.3.so
7fd712a36000-7fd712a3a000 r--p 00158000 08:01 442379                     
/lib/libc-2.11.3.so
7fd712a3a000-7fd712a3b000 rw-p 0015c000 08:01 442379                     
/lib/libc-2.11.3.so
7fd712a3b000-7fd712a40000 rw-p 00000000 00:00 0
7fd712a40000-7fd712b87000 r-xp 00000000 08:01 187342                     
/usr/lib/libxml2.so.2.7.8
7fd712b87000-7fd712d86000 ---p 00147000 08:01 187342                     
/usr/lib/libxml2.so.2.7.8
7fd712d86000-7fd712d8f000 rw-p 00146000 08:01 187342                     
/usr/lib/libxml2.so.2.7.8
7fd712d8f000-7fd712d91000 rw-p 00000000 00:00 0
7fd712d91000-7fd712da8000 r-xp 00000000 08:01 182771                     
/usr/lib/libz.so.1.2.3.4
7fd712da8000-7fd712fa7000 ---p 00017000 08:01 182771                     
/usr/lib/libz.so.1.2.3.4
7fd712fa7000-7fd712fa8000 rw-p 00016000 08:01 182771                     
/usr/lib/libz.so.1.2.3.4
7fd712fa8000-7fd71320c000 r-xp 00000000 08:01 231800                     
/usr/local/mysql5.5.27/lib/libmysqlclient.so.18.0.0
7fd71320c000-7fd71340b000 ---p 00264000 08:01 231800                     
/usr/local/mysql5.5.27/lib/libmysqlclient.so.18.0.0
7fd71340b000-7fd71348d000 rw-p 00263000 08:01 231800                     
/usr/local/mysql5.5.27/lib/libmysqlclient.so.18.0.0
7fd71348d000-7fd713492000 rw-p 00000000 00:00 0
7fd713492000-7fd7134a7000 r-xp 00000000 08:01 442383                     
/lib/libnsl-2.11.3.so
7fd7134a7000-7fd7136a6000 ---p 00015000 08:01 442383                     
/lib/libnsl-2.11.3.so
7fd7136a6000-7fd7136a7000 r--p 00014000 08:01 442383                     
/lib/libnsl-2.11.3.so
7fd7136a7000-7fd7136a8000 rw-p 00015000 08:01 442383                     
/lib/libnsl-2.11.3.so
7fd7136a8000-7fd7136aa000 rw-p 00000000 00:00 0
7fd7136aa000-7fd7136ac000 r-xp 00000000 08:01 442391                     
/lib/libdl-2.11.3.so
7fd7136ac000-7fd7138ac000 ---p 00002000 08:01 442391                     
/lib/libdl-2.11.3.so
7fd7138ac000-7fd7138ad000 r--p 00002000 08:01 442391                     
/lib/libdl-2.11.3.so
7fd7138ad000-7fd7138ae000 rw-p 00003000 08:01 442391                     
/lib/libdl-2.11.3.so
7fd7138ae000-7fd71392e000 r-xp 00000000 08:01 442392                     
/lib/libm-2.11.3.so
7fd71392e000-7fd713b2e000 ---p 00080000 08:01 442392                     
/lib/libm-2.11.3.so
7fd713b2e000-7fd713b2f000 r--p 00080000 08:01 442392                     
/lib/libm-2.11.3.so
7fd713b2f000-7fd713b30000 rw-p 00081000 08:01 442392                     
/lib/libm-2.11.3.so
7fd713b30000-7fd713b37000 r-xp 00000000 08:01 442376                     
/lib/librt-2.11.3.so
7fd713b37000-7fd713d36000 ---p 00007000 08:01 442376                     
/lib/librt-2.11.3.so
7fd713d36000-7fd713d37000 r--p 00006000 08:01 442376                Aborted
 failed



Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2012-08-16 09:03 UTC] ab@php.net
Could you check with the current APC trunk? Please use phpize and

CFLAGS="-O0 -ggdb" ./configure

to get better debug symbols.

Thanks
 [2012-08-16 09:03 UTC] ab@php.net
-Status: Open +Status: Feedback
 [2012-08-16 09:57 UTC] obaran at gmail dot com
-Status: Feedback +Status: Open
 [2012-08-16 09:57 UTC] obaran at gmail dot com
Installed subversion
Checked out the latest Trunk APC
svn co http://svn.php.net/repository/pecl/apc/trunk/ apc_trunk/
--------
svn info
URL: http://svn.php.net/repository/pecl/apc/trunk
Basis des Projektarchivs: http://svn.php.net/repository
UUID des Projektarchivs: c90b9560-bf6c-de11-be94-00142212c4b1
Revision: 327145
Knotentyp: Verzeichnis
Plan: normal
Letzter Autor: laruence
Letzte geänderte Rev: 327137
Letztes Änderungsdatum: 2012-08-15 18:50:19 +0200 (Mi, 15. Aug 2012)
--------
cd apc_trunk/
phpize
CFLAGS="-O0 -ggdb"
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
Output:
Installing shared extensions:     /usr/local/php-5.4.5/lib/php/extensions/no-
debug-non-zts-20100525/
Installing header files:          /usr/local/php-5.4.5/include/php/

--------
Add extension=apc.so into php.ini
--------
/etc/init.d/php-fpm restart
--> No Errors accurded
--------
php -i
Output:

APC Support => enabled
Version => 3.1.12
APC Debugging => Disabled
MMAP Support => Enabled
MMAP File Mask =>
Locking type => pthread mutex Locks
Serialization Support => php
Revision => $Revision: 327136 $
Build Date => Aug 16 2012 11:41:51
 [2012-08-16 10:32 UTC] ab@php.net
-Status: Open +Status: Closed -Assigned To: +Assigned To: ab
 [2012-08-16 10:32 UTC] ab@php.net
That's great, thanks for your cooperation :) You'll be safe with the next release 
then.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu May 02 17:01:31 2024 UTC