>  기사  >  백엔드 개발  >  Apache PHP를 시작할 수 없으면 어떻게 해야 합니까?

Apache PHP를 시작할 수 없으면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2020-07-07 11:06:333526검색

apache php가 시작되지 않는 문제에 대한 해결 방법: 1. IIS 서비스에서 로그아웃합니다. 2. 포트 80을 사용하는 프로세스 ID를 찾아 프로세스 명령을 종료합니다. 3. Apache 오류 로그를 확인하고 "php5_module" 모듈을 수정합니다. 문제.

Apache PHP를 시작할 수 없으면 어떻게 해야 합니까?

Apache/PHP가 시작되지 않는 문제 해결

이 문제는 Apache가 시작될 때 발생하는 문제입니다. 모든 사람의 문제 해결에 도움이 되기를 바라며 공유하고 싶습니다.

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
/********  无情的分割线 ********* /
  作者:没有开花的树
  博客:blog.csdn.net/mycwq
/ *******   无情的copy  *********/

두 번째 유형은 대부분 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.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 중국어 홈페이지

를 방문해주세요!

위 내용은 Apache PHP를 시작할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.