phpStudy est très pratique pour configurer l'environnement d'exploitation PHP sous Windows, et il est simple et sans souci à utiliser. Lors du débogage local du site Web WordPress, j'ai utilisé phpStudy pour configurer l'environnement. Cependant, j'ai récemment rencontré une chose ennuyeuse, c'est-à-dire que phpStudy fonctionnait bien, mais tout à coup, les services Apache et MySQL ne peuvent pas démarrer.
Situation de panne : cliquez sur Démarrer ou Redémarrer sur l'interface phpStudy et MySQL s'arrêtera quelques secondes après le démarrage. La situation est la même quelle que soit la façon dont vous démarrez ou redémarrez.
J'ai donc cherché sur Baidu et j'ai constaté que de nombreuses personnes ont rencontré ce problème. J'ai également essayé diverses solutions : redémarrer l'ordinateur et supprimer le site Web, modifier. le port, exécuté avec les privilèges d'administrateur, enregistrez les services Apache et MySQL, et après un tour, j'ai été surpris de constater qu'aucune des méthodes ne fonctionnait ! Apache et MySQL démarrent et s'arrêtent toujours après un certain temps.
J'ai cherché sur le site officiel mais je n'ai pas trouvé de solution. Au final, je n'ai pas eu d'autre choix que de trouver une astuce : réinstaller phpStudy2018.
Après avoir réinstallé phpStudy, il peut être utilisé normalement. Cependant, le même problème s'est reproduit après quelques jours d'utilisation. De nombreuses données ont été saisies sur le site Web débogué. Si vous réinstallez phpStudy, vous devrez travailler beaucoup et il est impossible de le réinstaller à chaque fois que quelque chose ne va pas. Je veux même abandonner phpStudy et revenir à xampp, mais je ne veux vraiment pas déplacer à nouveau les données, c'est trop gênant. J'ai donc cherché à nouveau Baidu, et cette fois j'ai vu le conseil d'un internaute de vérifier le journal des erreurs d'Apache pour voir ce qui n'allait pas.
J'ai ouvert le journal des erreurs Apache, l'emplacement est : phpStudyPHPTutorialApachelogserror.log
, le message d'erreur :
[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
Evidemment le problème réside dans le fichier httpd.pid, le programme ne peut pas modifier ce fichier, cela devrait être un problème d'autorisations. J'ai eu une idée et j'ai renommé le fichier, puis j'ai appuyé sur le bouton Démarrer et j'ai découvert qu'Apache pouvait être démarré et que le programme générait automatiquement un nouveau fichier httpd.pid.
Ayant l'expérience du démarrage d'Apache, je suis allé dans le dossier MySQL et j'ai changé les noms de fichiers un par un. Finalement, j'ai découvert que MySQL pouvait être démarré tant que je le faisais. renommé phpStudyPHPTutorialMySQLdataPC.pid.
Apache et MySQL se sont arrêtés après le démarrage puis se sont arrêtés Résumé de la solution
Méthode 1 : Renommez ou supprimez les deux fichiers suivants :
phpStudy\PHPTutorial\Apache\logs\httpd.pid phpStudy\PHPTutorial\MySQL\data\PC.pid
Méthode 2 : faites un clic droit sur le dossier PHPTutorial et sélectionnez Administrateur pour en prendre possession (Recommandations du didacticiel associées : Tutoriel vidéo php)
Astuce : Moi, on estime que le problème de démarrage puis d'arrêt d'Apache et MySQL est causé par les autorisations. Le problème survient parce que le programme n'a pas l'autorisation d'écrire dans les deux fichiers ci-dessus, je suppose que la propriété du dossier PHPTutorial peut également. résoudre le problème. Bien sûr, ce n'est qu'une supposition. Nous n'avons pas testé si cela réussira. J'espère que les amis qui l'ont testé donneront leur avis dans les commentaires sur leur réussite ou non.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!