1

Я успешно запускал PHP-скрипт в течение года с WAMP, но вчера я заметил, что скрипты не открываются и не запускаются. Когда я захожу на http://localhost , страница просто продолжает загружаться бесконечно. Конечно, в скриптах нет ошибок.

Я старался:

  • Перезапуск всех служб
  • Переустановка WAMP
  • Даже пробовал easyphp (похоже на wamp)
  • удалил подозрительное программное обеспечение

Когда я пробовал telnet localhost 80 , он говорит «Соединение с localhost ...», но никогда не соединяется.

Интересно:

Я могу запускать скрипт внутри PHP Designer (редактор для PHP), но не в браузере, используя WAMP, как было сказано ранее.

ОС: XP SP2 с антивирусом Avira

Обновление: вот мой журнал Apache, но я не могу понять, что он говорит:

[Wed Feb 17 10:27:35 2010] [notice] Apache/2.2.8 (Win32) PHP/5.2.6 configured -- resuming normal operations
[Wed Feb 17 10:27:35 2010] [notice] Server built: Jan 18 2008 00:37:19
[Wed Feb 17 10:27:35 2010] [notice] Parent: Created child process 740
[Wed Feb 17 10:27:36 2010] [notice] Child 740: Child process is running
[Wed Feb 17 10:27:36 2010] [notice] Child 740: Acquired the start mutex.
[Wed Feb 17 10:27:36 2010] [notice] Child 740: Starting 64 worker threads.
[Wed Feb 17 10:27:36 2010] [notice] Child 740: Starting thread to listen on port 80.
[Wed Feb 17 10:31:15 2010] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Wed Feb 17 10:31:15 2010] [notice] Child 740: Exit event signaled. Child process is ending.
[Wed Feb 17 10:31:16 2010] [notice] Child 740: Released the start mutex
[Wed Feb 17 10:31:17 2010] [notice] Child 740: All worker threads have exited.
[Wed Feb 17 10:31:17 2010] [notice] Child 740: Child process is exiting
[Wed Feb 17 10:31:18 2010] [notice] Parent: Child process exited successfully.
[Wed Feb 17 10:31:28 2010] [notice] Apache/2.2.8 (Win32) PHP/5.2.6 configured -- resuming normal operations
[Wed Feb 17 10:31:28 2010] [notice] Server built: Jan 18 2008 00:37:19
[Wed Feb 17 10:31:28 2010] [notice] Parent: Created child process 2200
[Wed Feb 17 10:31:28 2010] [notice] Child 2200: Child process is running
[Wed Feb 17 10:31:28 2010] [notice] Child 2200: Acquired the start mutex.
[Wed Feb 17 10:31:28 2010] [notice] Child 2200: Starting 64 worker threads.
[Wed Feb 17 10:31:28 2010] [notice] Child 2200: Starting thread to listen on port 80.
[Wed Feb 17 10:34:20 2010] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Wed Feb 17 10:34:22 2010] [notice] Child 2200: Exit event signaled. Child process is ending.
[Wed Feb 17 10:34:24 2010] [notice] Child 2200: Released the start mutex
[Wed Feb 17 10:34:25 2010] [notice] Child 2200: All worker threads have exited.
[Wed Feb 17 10:34:25 2010] [notice] Child 2200: Child process is exiting
[Wed Feb 17 10:34:26 2010] [notice] Parent: Child process exited successfully.
[Wed Feb 17 10:43:32 2010] [notice] Apache/2.2.8 (Win32) PHP/5.2.6 configured -- resuming normal operations
[Wed Feb 17 10:43:32 2010] [notice] Server built: Jan 18 2008 00:37:19
[Wed Feb 17 10:43:32 2010] [notice] Parent: Created child process 3640
[Wed Feb 17 10:43:33 2010] [notice] Child 3640: Child process is running
[Wed Feb 17 10:43:33 2010] [notice] Child 3640: Acquired the start mutex.
[Wed Feb 17 10:43:33 2010] [notice] Child 3640: Starting 64 worker threads.
[Wed Feb 17 10:43:33 2010] [notice] Child 3640: Starting thread to listen on port 80.
[Wed Feb 17 10:46:27 2010] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Wed Feb 17 10:46:27 2010] [notice] Child 3640: Exit event signaled. Child process is ending.
[Wed Feb 17 10:46:28 2010] [notice] Child 3640: Released the start mutex
[Wed Feb 17 10:46:29 2010] [notice] Child 3640: All worker threads have exited.

3 ответа3

1

Отключите все, что работает на порте 80, т.е. Skype (вы можете запустить Skype после запуска wampserver, но не раньше)

У меня такая же проблема случается со мной в Internet Explorer. Вы используете этот браузер? Если вы используете определенные дополнения в IE, это вызовет проблему, такую как "AVG безопасный поиск", если я вспомню, что это было причиной проблем ... но вы можете отключить надстройки и попробовать это ... попробуйте другой браузеры ...

edit: еще одна вещь: ознакомьтесь с одним из моих руководств о том, как редактировать файл хоста, вы можете попробовать удалить строку 19 и сохранить файл, а затем перезапустить сервер и снова попробовать localhost или локальный ip 127.0.0.1

http://vzio.com/learn_web-design_development/how-to-customize-localhost-to-anything-you-choose-httpmypage/

1

Сначала проверьте, работает ли ваш сервер Apache. Пуск-> Выполнить-> cmd и затем выполните команду:

netstat -abn

Найдите результат для строки следующим образом:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 600 [apache.exe]

Если вы не можете найти что-либо, прослушивающее порт 80 (без линии 0.0.0.0:80), то ваш apache не запускается. Чтобы выяснить, почему он не запускается, вы должны найти каталог журнала apache и изучить error.log (может, вы недавно обновили свой php?). Если вы обнаружите линию прослушивания 0.0.0.0:80, но там прослушивается какое-то другое программное обеспечение (у вас работает IIS?) тогда вы должны удалить / перенастроить это программное обеспечение, чтобы освободить порт 80 Если у вас есть Apache, прослушивающий порт 80, но по-прежнему не удается открыть свой сайт, и вы не можете выяснить, в чем причина проблемы, путем изучения файлов журнала Apache, то это может быть проблема с базой данных. Проверьте, работает ли ваш mysql и слушает, используя ту же команду, но вы должны искать

TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING [mysqld-nt.exe]

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

0

Откройте командную строку и подтвердите:

telnet localhost 80

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

Или вы веб-сервер (apache?) не отвечает и зависает. Попробуйте: остановить apache, подтвердить, что apache больше не работает (проверьте диспетчер задач) и запустить apache.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .