1 (изменено: binzz, 2012-09-07 12:49:06)

Тема: Зависает Apache 2.2 + PHP 5.3.16

После ввода пароля на странице входа в phpmyadmin зависает Apache 2.2, страница крутиться и не обновляется. Отказывается работать локальный сервер, до этого без зависаний, служба Apache 2.2 не зависает, так если запускается и останавливается без проблем.

В чем причина зависания Apache 2.2 + PHP 5.3.16 при входе в PhpMyAdmin ? При этом служба Apache2.2 тоже виснет, приходиться перезагружаться...

Apache 2.2 ставился вручную из архива, с Win-исталятором вообще глюки, не запускает службу через монитор и т.п., в общем Apache 2.2. и служба зависают, даже установка не проходит до конца - виснет на экране DOS !! ОС Win 7.

Без PHP, сервер Apache 2.2 запускается и работает без проблем... С PHP виснет после входа в phpmyadmin, без ошибок...

Фaйрвол ZoneAlarm после ввода пароля и входа в phpmyadmin выдавал запрос, выбрал разрешить...

2 (изменено: binzz, 2012-09-07 13:46:27)

Re: Зависает Apache 2.2 + PHP 5.3.16

Правда все виснет при входе на любой файл PHP, кроме всем известного phpinfo.php...

3

Re: Зависает Apache 2.2 + PHP 5.3.16

Покажите ссылки на установленные дистрибутивы.

4

Re: Зависает Apache 2.2 + PHP 5.3.16

Для Apache 2.2 - http://www.apachelounge.com/download/
Для PHP 5.3.16 - http://windows.php.net/download/

Есть догадка о причине зависания, это обращение к БД MySQL. Зависает там где идет обращение к MySQL. И сама служба MySQL тоже зависает не останавливается.

Порт 80 по netstat -abno ничего не занимает...

Служба Apache 2.2  после это тормозит пока не отключишь PHP в httpd.conf

5 (изменено: binzz, 2012-09-07 16:03:15)

Re: Зависает Apache 2.2 + PHP 5.3.16

Дистрибутив по Apache 2.2.22 - Win32 Binary including OpenSSL 0.9.8t (MSI Installer): http://httpd.apache.org/download.cgi#apache22

6

Re: Зависает Apache 2.2 + PHP 5.3.16

Ссылки на дистрибутивы, а не на страницы.

7

Re: Зависает Apache 2.2 + PHP 5.3.16

binzz сказал:

...Есть догадка о причине зависания, это обращение к БД MySQL. Зависает там где идет обращение к MySQL. И сама служба MySQL тоже зависает не останавливается.

Порт 80 по netstat -abno ничего не занимает...

Хотя о причине зависания установки Apache 2.2 MSI ничего сказать не могу. Очень много глюков, во время установки, не знаю как ее вообще поставил. Деинсталляция вручную, после отключение монитора и службы. Служба Apache 2.2 запускалась только в автоматическом режиме при старте W7. Если поставить запуск вручную, после старта W7 уже не запускалась.

Поставил все как в инструкции здесь вручную, глюков намного меньше. До этого еще все работало, но 3 дня назад все зависло, после переустановок файрвола и обновлений W7.

Ранее мешали службы был виден занимаемый порт 80 одной из служб. Сейчас по netstat -abno все чисто...

Главное ошибок не выдает никаких...

8 (изменено: binzz, 2012-09-07 16:26:08)

Re: Зависает Apache 2.2 + PHP 5.3.16

Hanut сказал:

Ссылки на дистрибутивы, а не на страницы.

Дистрибутив Apache 2.2 - для установки вручную:
http://www.apachelounge.com/download/wi … _0.9.8.zip

Дистрибутив Apache 2.2 - Win32 Binary including OpenSSL 0.9.8t (MSI Installer):
http://download.nextag.com/apache//http … 0.9.8t.msi

PHP 5.3.16 - VC9 x86 Thread Safe (2012-Aug-15 21:24:36)
http://windows.php.net/downloads/releas … C9-x86.msi

9

Re: Зависает Apache 2.2 + PHP 5.3.16

Вернитесь к версиям из статьи, хотя эти две должны совместно нормально работать.
http://www.apachelounge.com/download/wi … -win32.zip
http://windows.php.net/downloads/releas … C9-x86.zip

Ошибки смотрите в глобальном журнале Apache и в файле .err отсюда C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data .

10

Re: Зависает Apache 2.2 + PHP 5.3.16

Честно сказать легче на бесплатном хостинге работать. С MySQL проблем ранее не замечал. До сего момента, служба запускается выполнил все настройки по инструкции. Проблем не было.

Началось все со службы Apache 2.2 и монитора, ранее выдавал сообщения с ошибками. Сейчас даже установка MSI не проходит до конца виснет после окна консоли.

Теперь Apache ставлю только вручную. Служба нормально запускается после настроек. Поключаю PHP тоже работает, включая phpinfo.php. После перехода на страницы php с доступом к MySQL - ВСЕ  ЗАВИСАЕТ !!

Приходиться перезагружать W7, чтобы службы Apache и MySQL перестали тормозить с запуском и остановкой.
После перезагрузки обе службы нормально работают.

Проблема тормозов точно пояаляется при доступе к MySQL из PHP. С решением затрудняюсь пока...

11

Re: Зависает Apache 2.2 + PHP 5.3.16

Ошибки смотрите в глобальном журнале Apache и в файле .err отсюда C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data .

12

Re: Зависает Apache 2.2 + PHP 5.3.16

Hanut сказал:

Вернитесь к версиям из статьи, хотя эти две должны совместно нормально работать.

Хорошо попробую, сделать так...

Hanut сказал:

Ошибки ... и в файле .err отсюда C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data .

В err для MySQL ничего не заметил:

120907  0:45:03 [Note] Plugin 'FEDERATED' is disabled.
120907  0:45:03 InnoDB: The InnoDB memory heap is disabled
120907  0:45:03 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120907  0:45:03 InnoDB: Compressed tables use zlib 1.2.3
120907  0:45:03 InnoDB: Initializing buffer pool, size = 18.0M
120907  0:45:03 InnoDB: Completed initialization of buffer pool
120907  0:45:03 InnoDB: highest supported file format is Barracuda.
120907  0:45:03  InnoDB: Waiting for the background threads to start
120907  0:45:04 InnoDB: 1.1.8 started; log sequence number 1713501
120907  0:45:05 [Note] Event Scheduler: Loaded 0 events
120907  0:45:05 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: ready for connections.
Version: '5.5.23'  socket: ''  port: 3306  MySQL Community Server (GPL)
120907 15:06:29 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Normal shutdown

120907 15:06:29 [Note] Event Scheduler: Purging the queue. 0 events
120907 15:06:29  InnoDB: Starting shutdown...
120907 15:06:29  InnoDB: Shutdown completed; log sequence number 1713501
120907 15:06:29 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Shutdown complete

120907 16:45:57 [Note] Plugin 'FEDERATED' is disabled.
120907 16:45:57 InnoDB: The InnoDB memory heap is disabled
120907 16:45:57 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120907 16:45:57 InnoDB: Compressed tables use zlib 1.2.3
120907 16:45:57 InnoDB: Initializing buffer pool, size = 18.0M
120907 16:45:57 InnoDB: Completed initialization of buffer pool
120907 16:45:57 InnoDB: highest supported file format is Barracuda.
120907 16:45:58  InnoDB: Waiting for the background threads to start
120907 16:45:59 InnoDB: 1.1.8 started; log sequence number 1713501
120907 16:45:59 [Note] Event Scheduler: Loaded 0 events
120907 16:45:59 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: ready for connections.
Version: '5.5.23'  socket: ''  port: 3306  MySQL Community Server (GPL)
120907 16:46:45 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Normal shutdown

120907 16:46:45 [Note] Event Scheduler: Purging the queue. 0 events
120907 16:46:45  InnoDB: Starting shutdown...
120907 16:46:45  InnoDB: Shutdown completed; log sequence number 1713501
120907 16:46:45 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: Shutdown complete

120907 16:56:04 [Note] Plugin 'FEDERATED' is disabled.
120907 16:56:05 InnoDB: The InnoDB memory heap is disabled
120907 16:56:06 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120907 16:56:06 InnoDB: Compressed tables use zlib 1.2.3
120907 16:56:06 InnoDB: Initializing buffer pool, size = 18.0M
120907 16:56:06 InnoDB: Completed initialization of buffer pool
120907 16:56:08 InnoDB: highest supported file format is Barracuda.
120907 16:56:17  InnoDB: Waiting for the background threads to start
120907 16:56:18 InnoDB: 1.1.8 started; log sequence number 1713501
120907 16:56:46 [Note] Event Scheduler: Loaded 0 events
120907 16:56:46 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: ready for connections.
Version: '5.5.23'  socket: ''  port: 3306  MySQL Community Server (GPL)
Hanut сказал:

Ошибки смотрите в глобальном журнале Apache и в файле .err отсюда C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data .

Кроме error.log из httpd.conf, ничего не встречал по логам Apache больше...

[Fri Sep 07 17:41:09 2012] [notice] Apache/2.2.23 (Win32) PHP/5.3.16 configured -- resuming normal operations
[Fri Sep 07 17:41:09 2012] [notice] Server built: Aug 24 2012 11:45:16
[Fri Sep 07 17:41:09 2012] [notice] Parent: Created child process 3896
[Fri Sep 07 17:41:09 2012] [notice] Child 3896: Child process is running
[Fri Sep 07 17:41:09 2012] [notice] Child 3896: Acquired the start mutex.
[Fri Sep 07 17:41:09 2012] [notice] Child 3896: Starting 150 worker threads.
[Fri Sep 07 17:41:09 2012] [notice] Child 3896: Starting thread to listen on port 80.
[Fri Sep 07 17:41:11 2012] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Fri Sep 07 17:41:11 2012] [notice] Child 3896: Exit event signaled. Child process is ending.
[Fri Sep 07 17:41:12 2012] [notice] Child 3896: Released the start mutex
[Fri Sep 07 17:41:13 2012] [notice] Child 3896: All worker threads have exited.
[Fri Sep 07 17:41:13 2012] [notice] Child 3896: Child process is exiting
[Fri Sep 07 17:41:13 2012] [notice] Parent: Child process exited successfully.

Ни в одном файле эта ошибка не найдена...

13 (изменено: binzz, 2012-09-07 19:26:14)

Re: Зависает Apache 2.2 + PHP 5.3.16

Установил по приведенным ссылкам, все пока работает, без ошибок.

Правда было одно зависание, когда переходил на адрес localhost/phpmyadmin/, файрвол выдал запрос, разрешить или нет. Промедлил (разрешил) и снова начало крутиться, короче ждать на каждой странице, включая localhost/ и т.д.

netstat -abno вывел:

  TCP    127.0.0.1:80           0.0.0.0:0              LISTENING       6048
 [httpd.exe]
  TCP    127.0.0.1:80           127.0.0.1:2792         CLOSE_WAIT      6048
 [httpd.exe]

Обычно в таких случаях останавливал службу Apache 2.2, через Службы. В этот раз через командную строку ввел:

httpd.exe -k stop

После чего сервер остановился... Проверил еще раз порты netstat, закрылись. Затем запустил сервер снова:

httpd.exe -k start

Перешел на localhost/phpmyadmin теперь все без запросов отрылось... В общем, заработало...
Если бы не подождал, все скорее всего, снова бы накрылось и зависло...

В данном случае файрвол тормознул загрузку localhost/phpmyadmin и все страницы сервера оказались в ожидании...
Пока не остановил командой

httpd.exe -k stop

В общем пока что все, благодарю за советы...