Il existe deux situations dans lesquelles Apache/PHP ne peut pas démarrer :
1. Apache ne peut pas démarrer, et il ne peut pas démarrer même si php ne l'est pas. chargé
2. Apache peut être démarré, mais ne peut pas être démarré après le chargement de php
La première situation est principalement causée par un problème de configuration d'Apache, ou le port 80 est occupé. vérifiez :
C:\>D:\Apache2.2\bin\httpd.exe -t Syntax OK
Corrigez l'erreur en fonction du 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
S'il ne s'agit pas d'IIS, vous pouvez utiliser la commande pour tuer le processus occupant le port 80 :
# 查找占用80端口的进程id netstat -ano|find ":80" # 假设该进程id为2013,查看进程名称: tasklist /fi "pid eq 2013" # 杀掉该进程命令 taskkill /f /pid 2013
Le deuxième type est principalement un problème de compilateur PHP :
Vérifiez le journal des erreurs Apache, il y a quelque chose de similaire à ce qui suit :
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
Les compilateurs utilisés par php5.5 sont vc11 , php5.4 et php5.3 sont vc9, 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.
Si Apache/PHP ne démarre toujours pas, 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 Le module PHP correspondant à Apache2.4 est php5apache2_4.dll
En autre. En d'autres termes, selon le module php5_module, vous pouvez savoir quel Apache est pris en charge par la version actuelle de php.
Ainsi, la combinaison Apache/PHP présente les situations suivantes :
1. php5.2 prend en charge Apache2.0 et Apache2.2 ; >2. php5.3 et php5.4 prennent en charge à la fois Apache2.2 et Apache2.4 ;
3. php5.5 ne prend en charge qu'Apache2.4
Tutoriel recommandé :
Vidéo PHP. TutorielCe 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!