Maison  >  Article  >  développement back-end  >  Solution au problème selon lequel Apache PHP ne peut pas démarrer

Solution au problème selon lequel Apache PHP ne peut pas démarrer

藏色散人
藏色散人original
2020-11-02 09:43:484925parcourir

Solution au problème selon lequel Apache php ne peut pas démarrer : 1. Utilisez la vérification de la configuration d'Apache et corrigez l'erreur en fonction de l'invite d'erreur ; 2. Déconnectez-vous du service IIS ; 3. Utilisez la commande pour arrêter le processus ; qui occupe le port 80 ; 4. Modifiez le fichier php.ini de configuration PHP.

Solution au problème selon lequel Apache PHP ne peut pas démarrer

Recommandé : "Tutoriel vidéo PHP"

Résoudre le problème de l'incapacité d'Apache/PHP pour commencer

On m'a beaucoup posé de questions récemment sur le problème d'Apache ne pouvant pas démarrer, j'ai donc écrit un article pour résumer les solutions au problème d'Apache/PHP ne pouvant pas démarrer que l'on rencontre souvent sous Windows.

Il existe deux situations dans lesquelles Apache/PHP ne peut pas être démarré :

1. Apache ne peut pas être démarré, même si php n'est pas chargé

2. mais php est chargé Il ne peut pas démarrer après

La première situation est principalement causée par un problème de configuration Apache, ou le port 80 est occupé

Utilisez la vérification de la configuration Apache :

C:\>D:\Apache2.2\bin\httpd.exe -t
Syntax OK

Corrigez le erreur selon le message d'erreur.

Si le port 80 est occupé, cela est plus courant sur les machines Windows et est souvent préempté par IIS.

Déconnectez-vous du service IIS :

iisreset /stop
iisreset /disable
sc stop w3svc
sc delete w3svc

Si ce n'est pas IIS, vous pouvez utiliser la commande pour tuer le processus occupant le port 80 :

# 查找占用80端口的进程pid
netstat -ano|find ":80"
# 假设该进程pid为2013,查看进程名称:
tasklist /fi "pid eq 2013"
# 杀掉该进程命令
taskkill /f /pid 2013

Si ce n'est pas le cas le problème ci-dessus, il peut s'agir d'un problème de réseau système. , l'avertissement suivant :

setup_inherited_listeners(), WSASocket failed to open the
inherited socket.

Utilisez la commande pour réparer le réseau Windows :

netsh winsock reset

Redémarrez la machine si le problème ne peut pas être résolu. , essayez les méthodes suivantes :

Connexion au réseau local-> Propriétés avancées-> Onglet Wins-> Supprimez la vérification avant d'activer la requête LMhosts

Le deuxième type est principalement un problème avec le compilateur PHP :

Vérifiez le journal des erreurs Apache, quelque chose de similaire à ce qui suit. Ce contenu :

httpd.exe: Syntax error on line 63 of D:/Apache2.2/conf/httpd.conf: Cannot load D:/php/php5apache2_4.dll into server: %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3

Le compilateur utilisé par php5.5 est vc11, php5.4 et php5.3 sont vc9 et php5.2 est vc6. Faites également attention s'il s'agit de la version x86 ou de la version x64. Actuellement, seul php5.5 fournit la version x64, et les autres n'ont que la version x86.

L'Apache téléchargé depuis apache.org est entièrement en version vc6, sinon différentes bibliothèques d'exécution seront installées selon différentes instructions de fichier.

vc11运行库x86/x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=30679
vc10运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5555
vc10运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=14632
vc9运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5582
vc9运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=15336

Si vous n'êtes pas sûr de votre situation, vous pouvez installer toutes les bibliothèques d'exécution et ne plus avoir à vous soucier de ce problème.

Si Apache/PHP ne peut toujours pas démarrer, il s'agit probablement d'un problème avec le module php5_module :

1 Le module PHP correspondant à Apache2.0 est php5apache2.dll

<.>2. Le module PHP correspondant à Apache2.2 est php5apache2_2.dll

3, et le module PHP correspondant à Apache2.4 est php5apache2_4.dll

En d'autres termes, selon le Module php5_module, vous pouvez connaître le support de la version actuelle de php Quel type d'Apache

Ainsi, la combinaison Apache/PHP a les situations suivantes :

1. .0 et Apache2.2 ;

2. php5.3 et php5.4 prennent en charge à la fois Apache2.2 et Apache2.4

3. >

Sauf si vous compilez manuellement le module php5_module vous-même, vous ne pouvez le faire qu'avec 3 options ci-dessus.

Si Apache/PHP ne parvient toujours pas à démarrer, vérifiez si la configuration php (php.ini) existe et s'il y a des erreurs lors de l'exécution de php.exe. Corrigez l'erreur en fonction du message d'erreur.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn