PHP-Skripts können nicht mehr ausgeführt werden

2146
Sarfraz

Ich hatte PHP-Skript seit ungefähr einem Jahr erfolgreich mit WAMP ausgeführt, aber gestern habe ich festgestellt, dass die Skripts nicht geöffnet wurden. Als ich zu gehen http://localhost, die Seite gerade hält beim Laden auf unbestimmte Zeit. Natürlich gibt es keine Fehler in den Skripten.

Ich habe es versucht:

  • Alle Dienste neu starten
  • WAMP erneut installieren
  • Auch probierte easyphp (ähnlich wie wamp)
  • die verdächtigen Software deinstalliert

Wenn ich es versucht habe telnet localhost 80, heißt es "Connecting to localhost ...", aber es wird nie eine Verbindung hergestellt.

Interessant:

Ich kann Skript in PHP Designer (dem Editor für PHP) ausführen, aber nicht in einem Browser, der WAMP verwendet, wie zuvor erwähnt.

Betriebssystem: XP SP2 mit Avira Antivirus

Update: Hier ist mein Apache-Log, aber ich kann nicht herausfinden, was darin steht:

[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 Antworten auf die Frage

1

Deaktivieren Sie alles, was auf Port 80 ausgeführt wird, z. B. Skype (Sie können Skype nach dem Start von wampserver ausführen, jedoch nicht vorher).

Ich habe das gleiche Problem auch im Internet Explorer. Verwenden Sie diesen Browser? Wenn Sie bestimmte Addons in IE ausführen, wird diese Ausgabe wie "AVG Safe Search" verursacht, wenn ich mich daran erinnere, dass dies Probleme verursacht hat. Vielleicht möchten Sie jedoch die Add-Ons deaktivieren und es versuchen. Versuchen Sie es anders Browser ...

edit: noch eine Sache: Schauen Sie sich eines meiner Tutorials an, wie Sie die Host-Datei bearbeiten können. Versuchen Sie, Zeile 19 zu entfernen, die Datei zu speichern, den Server neu zu starten und localhost oder Ihre lokale IP-Adresse 127.0.0.1 erneut zu versuchen

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

@Jason: danke ich benutze kein skype und nicht, habe in allen Browsern versucht, die Firewall zu deaktivieren, der Port wird auch von keinem anderen Programm verwendet :( Sarfraz vor 14 Jahren 0
hmm interessantes problem ... hast du keinen virus im abgesicherten modus gescannt? Was ist mit dem Hijack? Ich würde anfangen, in Ihr System zu schauen, auf dem etwas läuft, von dem Sie nichts wissen ... etwas verursacht dies ... Sie möchten möglicherweise auch Wampserver deinstallieren und dann ccleaner (www.ccleaner.com) zum Reinigen ausführen Ihre Registry und Ihr System damit bereinigen ... Sie könnten auch versuchen, Spion-Bot zu suchen und zu zerstören ... Viel Glück ... Lassen Sie mich wissen, wenn Sie es jemals herausfinden, vielleicht ist es nur Zeit für eine Neuinstallation von xp? vor 14 Jahren 0
Bitte sehen Sie sich das Apache-Protokoll an, das ich in meiner Frage hinzugefügt habe, danke Sarfraz vor 14 Jahren 0
1

Prüfen Sie zunächst, ob Ihr Apache-Server läuft. Start-> Ausführen-> cmd und dann den Befehl ausführen:

netstat -abn

Suchen Sie das Ergebnis für eine Zeile wie folgt:

TCP 0.0.0.0:80 0.0.0.0:03 HÖREN 600 [apache.exe]

Wenn Sie auf Port 80 nichts finden (keine 0.0.0.0:80-Leitung), kann der Apache nicht gestartet werden. Um herauszufinden, warum es nicht starten kann, sollten Sie das Apache-Protokollverzeichnis finden und die Datei error.log überprüfen (möglicherweise haben Sie Ihren PHP-Code permanent aktualisiert?). Wenn Sie 0.0.0.0:80 als Abhörzeile finden, aber andere Software dort hört (haben Sie IIS ausgeführt?), Sollten Sie diese Software entfernen / neu konfigurieren, um Port 80 freizugeben. Wenn Sie Apache haben, der Port 80 abhört, aber immer noch nicht geöffnet werden kann Ihre Site und Sie können nicht herausfinden, was das Problem verursacht, indem Sie Apache-Protokolldateien untersuchen. Dann kann es ein Datenbankproblem sein. Prüfen Sie, ob Ihr mysql mit demselben Befehl läuft und abhört, aber Sie sollten danach suchen

TCP 0.0.0.0:3306 0.0.0.0:03 Hören [mysqld-nt.exe]

Wenn Sie eine solche Zeile nicht finden können, läuft Ihr MySQL-Server nicht. Überprüfen Sie die MySQL-Protokolldateien auf Fehler. Wenn beide Server ausgeführt werden und Sie keine Ausgabe in Ihrem Browser erhalten, überprüfen Sie Ihre Firewall und das Virenschutzprogramm - sie blockieren möglicherweise Ihre Anfragen. Hoffe das hilft ;)

hmm danke für deine antwort, ich versuche das Sarfraz vor 14 Jahren 0
mysql läuft auch korrekt und ich kann mysql-Abfragen und Client-Software ausführen Sarfraz vor 14 Jahren 0
Ich kann beides sehen: Apach 0.0.0.0:80 und MySQL 0.0.0.0:3306, aber Skripte laufen immer noch nicht Sarfraz vor 14 Jahren 0
Bitte sehen Sie sich das Apache-Protokoll an, das ich in meiner Frage hinzugefügt habe, danke Sarfraz vor 14 Jahren 0
0
Lance Rushing

Eingabeaufforderung öffnen und bestätigen:

telnet localhost 80

stellt niemals eine Verbindung her, es könnte sein, dass eine Firewall Pakete löscht. Versuchen Sie, die Firewall auszuschalten.

Oder Ihr Webserver (Apache?) Reagiert nicht und wird aufgehängt. Versuchen Sie, Apache zu stoppen, zu bestätigen, dass Apache nicht mehr ausgeführt wird (Task-Manager überprüfen), und Apache zu starten.

Ich habe diese Telnet- und Firewall-Optionen bereits ausprobiert, aber kein Glück :( Sarfraz vor 14 Jahren 0
Bitte sehen Sie sich das Apache-Protokoll an, das ich in meiner Frage hinzugefügt habe, danke Sarfraz vor 14 Jahren 0