1 (изменено: SMERCH_223, 2009-03-03 23:28:03)

Тема: ошибка zend_mm

Приветствую!
Если не в ту тему - прошу прощения, но все же...
в еррор.лог пишутся следующие ошибки:
[Tue Mar 03 15:10:46 2009] [notice] Parent: child process exited with status 3221225477 -- Restarting.
или
Cannot initialize zend_mm storage [win32]
[Tue Mar 03 15:26:46 2009] [notice] Parent: child process exited with status 255 -- Restarting.

или
zend_mm_heap corrupted
[Tue Mar 03 15:58:54 2009] [notice] Parent: child process exited with status 1 -- Restarting.

Стоит у меня все на ХР, apache 2.2.11 mysql 5.0.77 php 2.5.8
Последовательно в логах все выглядит так:
[Tue Mar 03 14:57:31 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.8 configured -- resuming normal operations
[Tue Mar 03 14:57:31 2009] [notice] Server built: Dec 10 2008 00:10:06
[Tue Mar 03 14:57:31 2009] [notice] Parent: Created child process 8440
[Tue Mar 03 14:57:31 2009] [notice] Disabled use of AcceptEx() WinSock2 API
[Tue Mar 03 14:57:31 2009] [notice] Child 8440: Child process is running
[Tue Mar 03 14:57:31 2009] [notice] Child 8440: Acquired the start mutex.
[Tue Mar 03 14:57:31 2009] [notice] Child 8440: Starting 1000 worker threads.
[Tue Mar 03 14:57:31 2009] [notice] Child 8440: Listening on port 80.
[Tue Mar 03 15:10:46 2009] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Tue Mar 03 15:10:47 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.8 configured -- resuming normal operations
[Tue Mar 03 15:10:47 2009] [notice] Server built: Dec 10 2008 00:10:06
[Tue Mar 03 15:10:47 2009] [notice] Parent: Created child process 700
[Tue Mar 03 15:10:47 2009] [notice] Disabled use of AcceptEx() WinSock2 API
[Tue Mar 03 15:10:47 2009] [notice] Child 700: Child process is running
[Tue Mar 03 15:10:47 2009] [notice] Child 700: Acquired the start mutex.
[Tue Mar 03 15:10:47 2009] [notice] Child 700: Starting 1000 worker threads.
[Tue Mar 03 15:10:47 2009] [notice] Child 700: Listening on port 80.
Cannot initialize zend_mm storage [win32]
[Tue Mar 03 15:26:46 2009] [notice] Parent: child process exited with status 255 -- Restarting.
[Tue Mar 03 15:26:46 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.8 configured -- resuming normal operations
[Tue Mar 03 15:26:46 2009] [notice] Server built: Dec 10 2008 00:10:06
[Tue Mar 03 15:26:46 2009] [notice] Parent: Created child process 7556
[Tue Mar 03 15:26:46 2009] [notice] Disabled use of AcceptEx() WinSock2 API
[Tue Mar 03 15:26:46 2009] [notice] Child 7556: Child process is running
[Tue Mar 03 15:26:46 2009] [notice] Child 7556: Acquired the start mutex.
[Tue Mar 03 15:26:46 2009] [notice] Child 7556: Starting 1000 worker threads.
[Tue Mar 03 15:26:46 2009] [notice] Child 7556: Listening on port 80.
Cannot initialize zend_mm storage [win32]
[Tue Mar 03 15:40:49 2009] [notice] Parent: child process exited with status 255 -- Restarting.
[Tue Mar 03 15:40:49 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.8 configured -- resuming normal operations
[Tue Mar 03 15:40:49 2009] [notice] Server built: Dec 10 2008 00:10:06
[Tue Mar 03 15:40:49 2009] [notice] Parent: Created child process 6052
[Tue Mar 03 15:40:49 2009] [notice] Disabled use of AcceptEx() WinSock2 API
[Tue Mar 03 15:40:49 2009] [notice] Child 6052: Child process is running
[Tue Mar 03 15:40:49 2009] [notice] Child 6052: Acquired the start mutex.
[Tue Mar 03 15:40:49 2009] [notice] Child 6052: Starting 1000 worker threads.
[Tue Mar 03 15:40:50 2009] [notice] Child 6052: Listening on port 80.
zend_mm_heap corrupted
[Tue Mar 03 15:58:54 2009] [notice] Parent: child process exited with status 1 -- Restarting.

В момент перезагрузки соответственно все повисает!
Если есть знатоки, подскажите в чем может быть проблема? Гуглил, о ошибке zend_mm ничего толкового нет вообще.

2

Re: ошибка zend_mm

SMERCH_223
Попробуйте в php.ini закомментировать все расширения (extension) и запустить Apache. Если ошибки не будет, то попробуйте включать расширения постепенно, пока не будет ясно, какое из них вызывает конфликт.

Дистрибутив PHP цельный, ничего не доставлялось?

3 (изменено: SMERCH_223, 2009-03-04 08:48:24)

Re: ошибка zend_mm

Не доставлялось ничего, скачано по Вашей ссылке в статье установки php
раскоментировано следующее:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll

сейчас буду пробовать поочередно открывать...
обязательно сообщу поводение в error.log

4

Re: ошибка zend_mm

нет, коментирование не помогает, также постоянно идет непонятно изза чего завершение работы Child process
[Wed Mar 04 19:58:21 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.8 configured -- resuming normal operations
[Wed Mar 04 19:58:21 2009] [notice] Server built: Dec 10 2008 00:10:06
[Wed Mar 04 19:58:21 2009] [notice] Parent: Created child process 5440
[Wed Mar 04 19:58:21 2009] [notice] Disabled use of AcceptEx() WinSock2 API
[Wed Mar 04 19:58:21 2009] [notice] Child 5440: Child process is running
[Wed Mar 04 19:58:22 2009] [notice] Child 5440: Acquired the start mutex.
[Wed Mar 04 19:58:22 2009] [notice] Child 5440: Starting 1000 worker threads.
[Wed Mar 04 19:58:22 2009] [notice] Child 2732: Released the start mutex
[Wed Mar 04 19:58:22 2009] [notice] Child 2732: Terminating 779 threads that failed to exit.
[Wed Mar 04 19:58:22 2009] [notice] Child 2732: All worker threads have exited.
[Wed Mar 04 19:58:23 2009] [notice] Child 5440: Listening on port 80.
[Wed Mar 04 19:58:27 2009] [notice] Child 2732: Child process is exiting

паралельной проблемой является иногда подвисание загрузки картинок (хочу добавить что на сайте в онлайн режиме находится от 50 до 70 пользователей)

5

Re: ошибка zend_mm

Посмотрите не висит ли какая-нибудь программа на 80 порту.
Попробуйте в командной строке выполнить:
netstat -anb

6

Re: ошибка zend_mm

Hanut сказал:

Посмотрите не висит ли какая-нибудь программа на 80 порту.
Попробуйте в командной строке выполнить:
netstat -anb

кроме этого на 80 порту ничего не заметил, айпи в левой колонке мой внутренний:

TCP    10.130.20.25:80        10.0.164.180:4935      FIN_WAIT_2      5764
  [httpd.exe]
  TCP    10.130.20.25:80        10.0.164.180:4930      FIN_WAIT_2      5764
  [httpd.exe]
  TCP    10.130.20.25:80        10.0.164.180:4923      FIN_WAIT_2      5764
  [httpd.exe]
  TCP    10.130.20.25:80        10.102.130.168:1344    FIN_WAIT_2      5764
  [httpd.exe]
TCP    10.130.20.25:80        10.0.186.219:2130      CLOSE_WAIT      5060
  [httpd.exe]

из 3х проблем похоже с первой о zend_mm разобрался, сейчас дотестю, если все впорядке отпишусь о исправлении.... но остаётся актуальным завершение чайлд процесса и подвисание иногда картинок

7 (изменено: SMERCH_223, 2009-03-05 10:03:35)

Re: ошибка zend_mm

Проблема с ошибкой zend_mm решена! Все было изза включеного:

; Whether to enable the ability to force arguments to be passed by reference
; at function call time.  This method is deprecated and is likely to be
; unsupported in future versions of PHP/Zend.  The encouraged method of
; specifying which arguments should be passed by reference is in the function
; declaration.  You're encouraged to try and turn this option Off and make
; sure your scripts work properly with it in order to ensure they will work
; with future versions of the language (you will receive a warning each time
; you use this feature, and the argument will be passed by value instead of by
; reference).

allow_call_time_pass_reference = On

меняем на:
allow_call_time_pass_reference = Off

8 (изменено: Hanut, 2009-03-11 14:37:17)

Re: ошибка zend_mm

http://www.java-samples.com/showtutoria … ialid=1050

Don't worry just goto the PHP installation folder and look for libmysql.dll file.

Just copy this file and save it to your windows\system32 folder.

Now restart MySQL and Apache servers.

Мне помогло.

Пожалуйста, создайте отдельную тему по вашей проблеме и постарайтесь описать ее более подробно.