apache php가 시작되지 않는 문제에 대한 해결 방법: 1. Apache의 구성 확인을 사용하고 오류 프롬프트에 따라 오류를 수정합니다. 2. IIS 서비스에서 로그아웃합니다. 3. 명령을 사용하여 포트 80을 차지하는 프로세스를 종료합니다. 4. PHP 구성 php .ini 파일을 수정합니다.
추천: "PHP 비디오 튜토리얼"
Apache/PHP를 시작할 수 없는 문제 해결
최근에 Apache를 시작할 수 없는 문제에 대해 많은 질문을 받았습니다 , 그래서 자주 발생하는 Apache/PHP 시작 실패 문제에 대한 Windows 솔루션 아래에 요약한 기사를 작성했습니다.
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端口的进程pid netstat -ano|find ":80" # 假设该进程pid为2013,查看进程名称: tasklist /fi "pid eq 2013" # 杀掉该进程命令 taskkill /f /pid 2013
위의 문제가 아닌 경우 시스템 네트워크 문제일 수 있습니다.
setup_inherited_listeners(), WSASocket failed to open the inherited socket.
다음 명령을 사용하여 Windows 네트워크를 복구하세요.
netsh winsock reset
시스템을 다시 시작하세요. 문제가 여전히 해결되지 않으면 다음 방법을 시도해 보세요.
로컬 영역 연결-> > Wins 탭-> LMhosts 쿼리를 활성화하기 전에 확인을 제거하세요
두 번째 옵션 대부분은 PHP 컴파일러에 문제가 있습니다.
Apache 오류 로그를 확인하면 다음과 유사한 내용이 있습니다.
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
사용된 컴파일러 by php5.5는 vc11, php5.4 및 php5.3은 vc9, php5.2는 vc6입니다. x86 버전인지 x64 버전인지도 주의 깊게 살펴보세요. 현재 php5.5만 x64 버전을 제공하고, 나머지는 x86 버전만 제공합니다.
apache.org에서 다운로드한 Apache는 모두 vc6 버전입니다. 그렇지 않으면 다른 파일 지침에 따라 다른 런타임 라이브러리가 설치됩니다.
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
현재 상황이 확실하지 않은 경우 모든 런타임 라이브러리를 설치하면 더 이상 이 문제에 대해 걱정할 필요가 없습니다.
아직 Apache/PHP를 시작할 수 없으면 php5_module 모듈에 문제가 있을 가능성이 높습니다.
1 Apache2.0에 해당하는 PHP 모듈은 php5apache2.dll
2입니다. php5apache2_2.dll
3 Apache2.4에 해당하는 PHP 모듈은 php5apache2_4.dll
즉, php5_module 모듈에 따르면 현재 버전의 php
에서 어떤 Apache를 지원하는지 알 수 있습니다. Apache/PHP 조합에는 다음과 같은 상황이 있습니다.
1. php5.2는 Apache2.0 및 Apache2.2를 지원합니다.
2, php5.3 및 php5.4는 Apache2.2와 Apache2.4를 모두 지원합니다. 3. php5.5는 php5_module 모듈을 직접 수동으로 컴파일하지 않는 한 Apache2.4
만 지원합니다. 그렇지 않으면 위의 3가지 옵션만 사용할 수 있습니다.
아파치/PHP가 여전히 시작되지 않는다면, php 설정(php.ini)이 존재하는지, php.exe 실행 시 오류가 발생하는지 확인해보세요. 오류 메시지에 따라 오류를 수정하십시오.
위 내용은 Apache PHP가 시작되지 않는 문제에 대한 해결책의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!