PHP ne peut pas démarrer

王林
Libérer: 2023-02-25 16:22:02
original
4649 Les gens l'ont consulté

PHP ne peut pas démarrer

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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. Tutoriel

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal