Heim > Artikel > Betrieb und Instandhaltung > Effektive Lösung für das Starten und Stoppen von phpStudy Apache und MySQL
phpStudy eignet sich sehr gut zum Konfigurieren der PHP-Betriebsumgebung unter Windows und ist einfach und problemlos zu verwenden. Beim lokalen Debuggen der WordPress-Website habe ich phpStudy verwendet, um die Umgebung zu konfigurieren. Allerdings ist mir kürzlich ein nerviges Problem aufgefallen: phpStudy läuft zwar gut, aber plötzlich können die Dienste Apache und MySQL nicht gestartet werden.
Fehlersituation: Klicken Sie auf der phpStudy-Oberfläche auf „Start“ oder „Neu starten“. Die Situation bleibt dieselbe, egal wie Sie starten oder neu starten.
Also habe ich mich auf Baidu umgesehen und festgestellt, dass viele Leute auf dieses Problem gestoßen sind. Ich habe auch verschiedene Lösungen ausprobiert: den Computer neu starten und die Website löschen Öffnen Sie den Port, führen Sie ihn mit Administratorrechten aus, registrieren Sie Apache- und MySQL-Dienste, und nach einer Runde war ich überrascht, dass keine der Methoden funktionierte! Apache und MySQL starten und stoppen immer noch nach einer Weile.
Ich habe die offizielle Website durchsucht, konnte aber keine Lösung finden. Am Ende blieb mir nichts anderes übrig, als einen Trick zu finden: phpStudy2018 neu installieren.
Nach der Neuinstallation von phpStudy kann es normal verwendet werden. Nach einigen Tagen der Nutzung trat jedoch erneut das gleiche Problem auf. Auf der debuggten Website wurden bereits viele Daten eingegeben. Wenn Sie phpStudy neu installieren, müssen Sie viel arbeiten und es ist unmöglich, jedes Mal eine Neuinstallation durchzuführen. Ich möchte sogar phpStudy aufgeben und zu xampp zurückkehren, aber ich möchte die Daten wirklich nicht noch einmal verschieben, das ist zu mühsam. Also habe ich Baidu erneut durchsucht und dieses Mal den Tipp eines Internetnutzers gesehen, das Fehlerprotokoll von Apache zu überprüfen, um herauszufinden, was schief gelaufen ist.
Ich habe das Apache-Fehlerprotokoll geöffnet, der Speicherort ist: phpStudyPHPTutorialApachelogserror.log
, die Fehlermeldung:
[Mon May 28 16:37:42.192961 2018] [core:warn] [pid 11664:tid 372] AH00098: pid file H:/phpStudy/PHPTutorial/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? [Mon May 28 16:37:42.194961 2018] [core:error] [pid 11664:tid 372] (OS 5)拒绝访问。 : AH00099: could not create H:/phpStudy/PHPTutorial/Apache/logs/httpd.pid [Mon May 28 16:37:42.194961 2018] [core:error] [pid 11664:tid 372] AH00100: httpd.exe: could not log pid to file H:/phpStudy/PHPTutorial/Apache/logs/httpd.pid
Offensichtlich liegt das Problem in der Datei httpd.pid, das Programm kann diese Datei nicht ändern, Es sollte sich um ein Berechtigungsproblem handeln. Ich hatte eine Idee und benannte die Datei um, drückte dann die Starttaste und stellte fest, dass Apache gestartet werden konnte und das Programm automatisch eine neue httpd.pid-Datei generierte.
Nachdem ich die Erfahrung gemacht hatte, Apache zu starten, ging ich zum MySQL-Ordner und änderte die Dateinamen nacheinander. Schließlich stellte ich fest, dass MySQL so lange gestartet werden konnte wie ich umbenannt in phpStudyPHPTutorialMySQLdataPC.pid.
Apache und MySQL wurden nach dem Start gestoppt und dann gestoppt
Methode 1: Benennen Sie die folgenden beiden Dateien um oder löschen Sie sie:
phpStudy\PHPTutorial\Apache\logs\httpd.pid phpStudy\PHPTutorial\MySQL\data\PC.pid
Methode 2: Klicken Sie mit der rechten Maustaste auf den Ordner PHPTutorial und wählen Sie Administrator aus, um den Besitz zu übernehmen (Empfehlungen für entsprechende Tutorials: PHP-Video-Tutorial)
Tipp: Ich gehe davon aus, dass das Problem des Startens und Stoppens von Apache und MySQL durch Berechtigungen verursacht wird. Das Problem entsteht, weil das Programm nicht über die Berechtigung verfügt, in die beiden oben genannten Dateien zu schreiben. PHPTutorial kann dies auch tun Lösen Sie das Problem. Natürlich ist dies nur eine Vermutung, ob es erfolgreich sein kann. Ich hoffe, dass Freunde, die es getestet haben, in den Kommentaren Feedback geben, ob es erfolgreich ist oder nicht.
Das obige ist der detaillierte Inhalt vonEffektive Lösung für das Starten und Stoppen von phpStudy Apache und MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!