>  기사  >  백엔드 개발  >  PHP를 시작할 수 없습니다

PHP를 시작할 수 없습니다

王林
王林원래의
2019-09-29 17:46:204631검색

PHP를 시작할 수 없습니다

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

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