xampp(apache+mysql+php+perl)은 강력한 웹사이트 구축 통합 소프트웨어 패키지입니다. 많은 사람들은 자신의 경험을 통해 Apache 서버를 설치하는 것이 쉬운 작업이 아니라는 것을 알고 있습니다. MySQL, PHP, Perl을 추가하고 싶다면 더욱 어렵습니다. xampp을 사용하면 다양한 시스템에서 PHP 및 기타 프로그램의 실행 환경을 쉽게 구축할 수 있습니다.
Xampp을 구하고 설치하는 것은 매우 간단합니다. 다음 웹사이트로 이동하기만 하면 됩니다:
http://www .apachefriends.org/zh_cn/xampp.html 설치 프로그램 설치 패키지의 Windows 버전을 다운로드하기만 하면 설치가 매우 편리하고 빠릅니다.
그러나 일부 네티즌의 경험에 따르면 Windows 7이나 Vista에서 C 드라이브를 선택하여 설치하면 문제가 발생할 수 있습니다. 권한 문제로 인해 일부 파일을 생성하지 못했습니다. 이미 가장 높은 권한을 갖고 계시다면 C드라이브에 직접 설치하시면 됩니다.
일반적으로 Windows XP나 Windows 7에서는 xampp을 방금 설치한 경우 Apache 서버를 시작할 수 없습니다.
오늘 xampp를 사용하여 wordpress를 수정할 때 심각한 문제를 발견했습니다. Apache를 시작할 수 없습니다. 시작을 몇 번 눌러도 다음과 같이 표시됩니다.
busy...
apache가 시작되었습니다. 80]
여러 문의 끝에 데이터에 따르면 80번 포트는 다른 프로그램이 점유하고 있어서 이 포트의 사용량이 많아 아파치가 시작되지 않는 것으로 나타났습니다. 해결 방법 1은 다음과 같습니다.
1. -cmd를 실행한 다음 netstat -ano를 입력하고 Enter를 누릅니다.
2. 로컬 주소에 xx.xx.xx.xx:80이 포함된 줄의 pid를 확인합니다. pid는 무엇인가요?
3. "작업 관리자"를 시작하고 해당 "PID"를 찾은 다음 "작업 종료"를 확인하세요.
4. pid는 포트 80을 차지하기 때문에 어떤 프로그램에 해당하는지 쉽게 찾을 수 있습니다.
5. 직접 중지하거나 Optimization Master와 같은 도구를 사용하여 부팅 시 시작되지 않도록 합니다.
자, 이제 사용할 준비가 되었습니다.
두 번째 해결책: 포트 변경 (포트 0-1023을 사용하지 마십시오. 이는 시스템 예약 포트입니다.)
내 ASP에서 사용하는 iis 서버는 다음과 같습니다. xp 기본 web80 포트, jsp에서 사용하는 tomcat 서버는 tomcat이 설치될 때 기본 포트 8080을 사용합니다. 그런 다음 PHP 아래 xampp에서 apache의 기본 포트 80을 8081로 변경합니다(다른 포트는 괜찮습니다). 점유되지 않음) ) 다른 모든 것은 괜찮을 것입니다
이 경우 Apache 포트를 수정하는 방법은 무엇입니까? ->ServerName localhost:8081
설치 디렉터리로 이동한 다음 XAMPP 제어판에서 Apache를 다시 시작하세요.
아직 다음과 같이 표시되는 이유는 다음과 같습니다.
busy...
apache가 [포트 80]을 시작했습니다.
신경 쓰지 마세요. IE에 주소(http://localhost:8081)를 입력하여 테스트하세요. 하지만 열 수 없습니다. 열려고 아파치 포트가 수정되었으며 iis 웹 서비스를 중지하려고 합니다.
아파치를 다시 시작하세요. 또한 다음과 같이 표시됩니다.
busy…
apache가 [포트 80]을 시작했습니다
IE에 주소를 입력합니다: http://localhost:8081 테스트하고 xampp 웹 페이지를 성공적으로 엽니다. 프롬프트:
Windows 버전 1.7.0용 XAMPP를 사용해 주셔서 감사합니다!
축하합니다:
XAMPP를 성공적으로 설치했습니다!
xampp-control 대화 상자에는 여전히 Apache가 포트 80을 시작했다고 표시되어 있지만 실제 점유된 포트는 8081입니다. iis 서비스를 다시 시작하면 Apache와 iis 모두 해당 포트 8081 및 80에서 작동할 수 있습니다.
컴퓨터를 다시 시작하세요. 아파치를 다시 사용할 수 없습니다. iis 서비스를 닫고 아파치를 시작해 보세요. -> http://localhost:8081 테스트가 성공한 다음 iis 서비스를 시작하세요.
http://localhost: 8081 테스트가 성공했습니다.
정말 이상한 디버깅 프로세스입니다.
xamppapache_start.bat로 직접 Apache를 시작하면 IIS가 SSL을 점유하고 있다는 메시지가 나타납니다. 포트(즉, 포트 443 https)는 처리하기 쉽습니다. xamppxamppapacheconfextrahttpd-ssl.conf 파일을 수정하고 443을 모두 4433으로 변경하거나 SSL 서비스를 끄고 다시 테스트하면 모든 것이 정상입니다.
물론 개발 및 디버깅 환경으로 SSL 서비스가 필요하지 않은 경우 SSL 서비스를 꺼도 됩니다. 방법은 xamppapacheconfhttpd.conf 파일을 수정하여 "Includeconf/extra/httpd-ssl을 찾으세요. .conf"를 입력하고 # 문자로 주석 처리하여 SSL 서비스를 끄십시오.
xampp의 디버깅 프로세스를 작성하면서 내 생각은 무작위였습니다...
일반적인 문제를 해결하는 분석 방법:
xampp로 apache를 시작하면 바쁜 메시지가 표시되고 apache가 시작되었다는 프롬프트가 표시됩니다. 하지만 아파치 서버에서는 후속 상태가 실행 중으로 표시되지 않아 시작이 실패했음을 나타냅니다.
해결책:
1. 시작에 실패하면 xampp 제어판에서 apache를 시작합니다.
2. xampp 설치 디렉터리 아래에 apache 디렉터리를 입력합니다(예: c:xamppapachelogs
3). error.log 파일.
4. 파일을 열고 파일 끝으로 이동하여 시작 실패 이유를 자세히 알아보세요.
5. 다양한 실패 이유에 대한 해결책을 찾으세요.
해결 방법
1. xampp 제어판에서 apache를 시작하지 못했습니다
2. error.log를 입력하면 "make_sock: could not Bind to address0.0.0.0:80
이 표시됩니다. 리스닝 소켓 사용 가능 종료”
3. 포트 80을 수신할 때 이는 실수임을 알 수 있습니다. 포트 80이 다른 응용 프로그램에 의해 점유되었을 수 있습니다. Apache 시작 실패는 대부분 포트 문제로 인해 발생합니다.
4. c:xamppapacheconf 디렉터리를 엽니다
5. 해당 디렉터리에 httpd.cnf 파일이 있습니다. 메모장으로 열고 내부의 "80"을 모두 "8082"와 같은 다른 포트로 변경합니다. 저장하고 종료하세요.
6. xampp 제어판에서 apache를 다시 시작합니다.
참고: 브라우저의 기본 포트는 80이므로 apache의 수신 포트를 수정한 후 탐색할 수 있습니다. 브라우저에서 localhost 다음에 포트를 추가해야 합니다. 예를 들어 http://localhost:8082/는 이전 http://localhost/를 대체합니다. 물론 localhost= 127.0.0.1은 http://127.0.0.1:8082/와 동일합니다.
위 내용은 관련 내용을 포함하여 Apache가 Xampp에서 시작되지 않는 문제에 대한 해결책을 소개하고 있습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.