Больше не могу запускать PHP-скрипты

2084
Sarfraz

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

Я старался:

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

Когда я пытался telnet localhost 80, он говорит «Подключение к локальному хосту ...», но никогда не подключается.

Интересно:

Я могу запускать скрипт внутри 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. 
1

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/

@Jason: спасибо, я не использую скайп и т. Е. Пробовал во всех браузерах, отключил брандмауэр, порт также не используется какой-либо другой программой :( Sarfraz 14 лет назад 0
хм интересная проблема ... у вас нет проверки на вирусы в безопасном режиме? что насчет угона этого? Я бы начал изучать вашу систему, возможно, на ней запущено что-то, о чем вы не знаете ... что-то вызывает это ... вы также можете удалить wampserver и затем запустить ccleaner (www.ccleaner.com) для очистки ваш реестр и очистите вашу систему с этим ... вы также можете попробовать поискать spy-bot и уничтожить ... удачи ... дайте мне знать, если вы когда-нибудь это выясните, может быть, это просто время для переустановки xp? 14 лет назад 0
Пожалуйста, смотрите журнал Apache, который я добавил в свой вопрос, спасибо Sarfraz 14 лет назад 0
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 на наличие ошибок. Если оба сервера работают, и вы не можете получить какой-либо вывод в своем браузере, проверьте брандмауэр и антивирус - они могут заблокировать ваши запросы. Надеюсь это поможет ;)

хм спасибо за ваш ответ, я стараюсь Sarfraz 14 лет назад 0
mysql также работает corectly, и я могу запускать запросы mysql и клиентское программное обеспечение Sarfraz 14 лет назад 0
я могу видеть оба: apach 0.0.0.0:80 и mysql 0.0.0.0:3306, но все равно сценарии не запускаются Sarfraz 14 лет назад 0
Пожалуйста, смотрите журнал Apache, который я добавил в свой вопрос, спасибо Sarfraz 14 лет назад 0
0
Lance Rushing

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

telnet localhost 80

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

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

Я уже пробовал эти варианты Telnet и брандмауэра, но не повезло :( Sarfraz 14 лет назад 0
Пожалуйста, смотрите журнал Apache, который я добавил в свой вопрос, спасибо Sarfraz 14 лет назад 0