Apache/PHP는 다음 두 가지 상황에서 시작할 수 없습니다.
1. PHP가 로드되지 않은 경우에도 Apache를 시작할 수 없습니다.
2. Apache는 시작할 수 있지만 PHP를 로드한 후에는 시작할 수 없습니다
첫 번째 유형 Apache 구성 문제로 인해 발생하거나 포트 80이 사용 중입니다. Apache 구성 확인을 사용하세요.
C:\>D:\Apache2.2\bin\httpd.exe -t Syntax OK
오류 메시지에 따라 오류를 수정하세요.
포트 80이 사용 중인 경우 이는 Windows 시스템에서 더 일반적이며 IIS에서 선점되는 경우가 많습니다. IIS 서비스에서 로그아웃합니다.
iisreset /stop iisreset /disable sc stop w3svc sc delete w3svc
IIS가 아닌 경우 다음 명령을 사용하여 포트 80을 점유하는 프로세스를 종료할 수 있습니다.
# 查找占用80端口的进程id netstat -ano|find ":80" # 假设该进程id为2013,查看进程名称: tasklist /fi "pid eq 2013" # 杀掉该进程命令 taskkill /f /pid 2013
두 번째 유형은 대부분 PHP 컴파일러에 문제가 있습니다.
아파치 오류 로그를 확인해 보니 비슷한 내용이 있습니다.
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
php5.5에서 사용하는 컴파일러는 vc11, php5.4, php5.3은 vc9, php5.2는 vc6입니다. x86 버전인지 x64 버전인지도 주의 깊게 살펴보세요. 현재 php5.5만 x64 버전을 제공하고, 나머지는 x86 버전만 제공합니다.
아직 Apache/PHP를 시작할 수 없으면 php5_module 모듈에 문제가 있을 가능성이 높습니다.
1 Apache2.0에 해당하는 PHP 모듈은 php5apache2.dll
2입니다. .2는 php5apache2_2.dll
3, Apache2.4에 해당하는 PHP 모듈은 php5apache2_4.dll
즉, php5_module 모듈에 따르면 현재 버전의 php에서 어떤 아파치를 지원하는지 알 수 있습니다.
따라서 Apache/PHP 조합에는 다음과 같은 상황이 있습니다.
1, php5.2는 Apache2.0 및 Apache2.2를 지원합니다.
2, php5.3, php5.4는 Apache2.2와 Apache2.2를 모두 지원합니다. Apache2.4;
3, php5.5는 Apache2.4만 지원
권장 튜토리얼: PHP 비디오 튜토리얼
위 내용은 PHP를 시작할 수 없습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!