Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#35 closed defect (invalid)

httpd 2.2.2 crash with xcache enabled

Reported by: migacr@… Owned by: moo
Priority: major Milestone: 1.1
Component: cacher Version: 1.0
Keywords: httpd 2.2.2 crash Cc:
Application: PHP Version:
Other Exts: SAPI:
Probability: Blocked By:
Blocking:

Description (last modified by moo)

I am using Apache 2.2.2 and php 5.1.4 on a Linux FC5 server. I have built and installed xcache but httpd crashes at startup where xcache is enabled. Here is the xcache part in php.ini :

[xcache-common]
;; install as zend extension (recommended), normally "$extension_dir/xcache.so"
zend_extension = /usr/lib/php/modules/xcache.so
;; For windows users, replace xcache.so with php_xcache.dll
zend_extension_ts = c:/php/extensions/php_xcache.dll
;; or install as extension, make sure your extension_dir setting is correct
; extension = xcache.so
;; or win32:
; extension = php_xcache.dll

; required for >=php5.1 if you turn XCache on
auto_globals_jit = On

[xcache.admin]
xcache.admin.user = "mOo"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = ""

[xcache]
; ini only settings, all the values here is default unless explained
; to disable: xcache.size=0
; to enable : xcache.size=any size > 0 and your system mmap allows
; xcache.size =                  0
xcache.size =                 8M
; uncomment and set to cpu count (cat /proc/cpuinfo |grep -c processor)
xcache.count =                 1
; just a hash hints, you can always store count(items) > slots
xcache.slots =                8K

; same as aboves but for variable cache
; xcache.var_size =              0
xcache.var_size =             8M
xcache.var_count =             1
xcache.var_slots =            8K

xcache.test =                Off
; N/A for /dev/zero
xcache.readonly_protection = Off
; for win32, xcache.mmap_path=anonymous map name, not file path
; uncomment and change to "/tmp/xcache" for readonly protection
; 2 group of php won't share the same /tmp/xcache
xcache.mmap_path =    "/dev/zero"


; leave it blank(disabled) or "/tmp/phpcore/"
; make sure it's writable by php (without checking open_basedir)
xcache.coredump_directory =   "/tmp/phpcore/"

; per request settings
xcache.cacher =               On
xcache.optimizer =           Off

[xcache.coverager]
; ini only settings
; make sure it's readable (care open_basedir) coverage viewer script
xcache.coveragedump_directory = "/tmp/pcov/"

; per request settings, will be auto disabled if xcache.coveragedump_directory i
s not set
xcache.coveragedumper         = Off

When httpd -X is started, it gives the "Segmentation fault" message and crashes.

No problem when xcache is disabled (xcache.size = 0, xcache.var_size = 0).

Any help would be greatly appreciated.

Best regards,

Michel Gaillard.

Change History (4)

comment:1 Changed 8 years ago by moo

  • Description modified (diff)

o u get a /tmp/phpcore/core* ?

gdb `which httpd` /tmp/phpcore/core*
gdb> bt

gimme the result

$ strace -s1024 httpd -X >strace.log 2>&1
$ gzip strace.log

gimme the strace.log.gz

thanks

comment:2 Changed 8 years ago by moo

can u pls try 1.0.1? the one just released.

comment:3 Changed 8 years ago by judas_iscariote

I have tested you configuration file and no crash whatosever, not even with heavily object oriented applications running.

comment:4 Changed 8 years ago by moo

  • Resolution set to invalid
  • Status changed from new to closed

no feedback, closing. feel free to reopen. thanks

Note: See TracTickets for help on using tickets.