Apache зависает на одной странице PHP - PullRequest
0 голосов
/ 18 ноября 2010

Все мои PHP-страницы работают нормально, но есть одна PHP-страница, которая раньше работала нормально, но теперь она зависает (когда я захожу на нее в браузере, она отключается без ответа).

Это единственная ошибка, которая записывается в журналы:

[Thu Nov 18 12:23:18 2010] [notice] Apache/2.2.15 (Win32) PHP/5.2.13 configured -- resuming normal operations
[Thu Nov 18 12:23:18 2010] [notice] Server built: Mar  4 2010 11:27:46
[Thu Nov 18 12:23:18 2010] [notice] Parent: Created child process 3928
[Thu Nov 18 12:23:19 2010] [notice] Child 3928: Child process is running
[Thu Nov 18 12:23:19 2010] [notice] Child 3928: Acquired the start mutex.
[Thu Nov 18 12:23:19 2010] [notice] Child 3928: Starting 64 worker threads.
[Thu Nov 18 12:23:19 2010] [notice] Child 3928: Starting thread to listen on port 80.
[Thu Nov 18 12:23:59 2010] [notice] Parent: child process exited with status 255 -- Restarting.
[Thu Nov 18 12:24:05 2010] [notice] Apache/2.2.15 (Win32) PHP/5.2.13 configured -- resuming normal operations
[Thu Nov 18 12:24:05 2010] [notice] Server built: Mar  4 2010 11:27:46
[Thu Nov 18 12:24:05 2010] [notice] Parent: Created child process 388
[Thu Nov 18 12:24:06 2010] [notice] Child 388: Child process is running
[Thu Nov 18 12:24:06 2010] [notice] Child 388: Acquired the start mutex.
[Thu Nov 18 12:24:06 2010] [notice] Child 388: Starting 64 worker threads.
[Thu Nov 18 12:24:06 2010] [notice] Child 388: Starting thread to listen on port 80.
[Thu Nov 18 12:24:24 2010] [notice] Parent: child process exited with status 255 -- Restarting.
[Thu Nov 18 12:24:25 2010] [notice] Apache/2.2.15 (Win32) PHP/5.2.13 configured -- resuming normal operations
[Thu Nov 18 12:24:25 2010] [notice] Server built: Mar  4 2010 11:27:46
[Thu Nov 18 12:24:25 2010] [notice] Parent: Created child process 2816
[Thu Nov 18 12:24:26 2010] [notice] Child 2816: Child process is running
[Thu Nov 18 12:24:26 2010] [notice] Child 2816: Acquired the start mutex.
[Thu Nov 18 12:24:26 2010] [notice] Child 2816: Starting 64 worker threads.
[Thu Nov 18 12:24:26 2010] [notice] Child 2816: Starting thread to listen on port 80.
[Thu Nov 18 12:24:26 2010] [notice] Parent: child process exited with status 255 -- Restarting.
[Thu Nov 18 12:24:27 2010] [notice] Apache/2.2.15 (Win32) PHP/5.2.13 configured -- resuming normal operations
[Thu Nov 18 12:24:27 2010] [notice] Server built: Mar  4 2010 11:27:46
[Thu Nov 18 12:24:27 2010] [notice] Parent: Created child process 3680
[Thu Nov 18 12:24:28 2010] [notice] Child 3680: Child process is running
[Thu Nov 18 12:24:28 2010] [notice] Child 3680: Acquired the start mutex.
[Thu Nov 18 12:24:28 2010] [notice] Child 3680: Starting 64 worker threads.
[Thu Nov 18 12:24:28 2010] [notice] Child 3680: Starting thread to listen on port 80.
[Thu Nov 18 12:28:52 2010] [notice] Parent: child process exited with status 255 -- Restarting.
[Thu Nov 18 12:28:53 2010] [notice] Apache/2.2.15 (Win32) PHP/5.2.13 configured -- resuming normal operations
[Thu Nov 18 12:28:53 2010] [notice] Server built: Mar  4 2010 11:27:46
[Thu Nov 18 12:28:53 2010] [notice] Parent: Created child process 3828
[Thu Nov 18 12:28:54 2010] [notice] Child 3828: Child process is running
[Thu Nov 18 12:28:54 2010] [notice] Child 3828: Acquired the start mutex.
[Thu Nov 18 12:28:54 2010] [notice] Child 3828: Starting 64 worker threads.
[Thu Nov 18 12:28:54 2010] [notice] Child 3828: Starting thread to listen on port 80.

Единственное, что я добавил на эту страницу, это некоторый код JavaScript. Я также попытался закомментировать весь контент страницы на случай, если в коде есть бесконечная рекурсия.

Я перезагружал Apache и ПК несколько раз.

Моя ОС - Windows 7. В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 18 ноября 2010

Я думаю, что вы можете скачать не поточно-безопасный (nts) бинарный файл PHP. Они не будут корректно работать в Windows.

1 голос
/ 18 ноября 2010

Попробуйте запустить скрипт через командную строку, а не через сервер - это может дать вам более конкретное сообщение об ошибке в консоли.Насколько я могу судить, журнал ошибок, который вы разместили, не показывает ничего, касающегося вашего скрипта.

В Linux вы просто наберете:

prompt> php myScript.php

Я представляю, что вы можете сделать то же самое из командного терминала в Windows?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...