Apache PHP가 시작되지 않는 문제에 대한 해결책

藏色散人
풀어 주다: 2023-03-06 22:06:02
원래의
4965명이 탐색했습니다.

apache php가 시작되지 않는 문제에 대한 해결 방법: 1. Apache의 구성 확인을 사용하고 오류 프롬프트에 따라 오류를 수정합니다. 2. IIS 서비스에서 로그아웃합니다. 3. 명령을 사용하여 포트 80을 차지하는 프로세스를 종료합니다. 4. PHP 구성 php .ini 파일을 수정합니다.

Apache PHP가 시작되지 않는 문제에 대한 해결책

추천: "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!