2012-09-28 6 views
1

이전에 다른 프로그래머가 사용했던 이전 컴퓨터에서 PHP를 사용하는 웹 사이트를 만들기 시작했습니다.여러 버전의 Apache가 설치되어 충돌합니다.

매번 업로드하지 않고 PHP 코드를 테스트하고 싶었 기 때문에 Apache를 다운로드하여 설치했습니다. 이 컴퓨터에 아파치가 이미 있음을 발견했을 때 나는 아파치를 설치하기 시작했다.

나는 여러 버전의 아파치를 가지고 있었기 때문에 프로그램을 추가/제거하고 아파치 (한 번만 목록에 나타남)를 제거했다.

불행히도 Windows는 이전 버전을 제거하고 제대로 작동하지 않는 것으로 판단했습니다. 또한 어떤 이유로 든 구버전에서 몇 개의 좋은 파일을 보관하고있는 것으로 보였지만, 실제로 어떤 방식 으로든 사용할 수있는 것은 아닙니다. 나는 그것이 단지 설정 파일을 가지고 있다고 믿는다.

새 버전의 파일을 이전 버전으로 복사하고 아무 것도 교체하지 않으므로 이전 버전의 구성에서 실행할 수 있기를 기대했지만 작동하지 않았습니다.

이 시점에서 필자는 손실을 줄이기 위해 모든 버전의 Apache를 아카이브에 넣었으므로 컴퓨터에서 사용할 수있는 방법이 없었습니다. 필자는 Windows 시작에서 Apache를 제거하고 Apache의 새로운 버전의 단일 버전을 PHP를 실행하도록 구성한 후 컴퓨터를 재부팅했습니다.

문제는 시동시 localhost에 즉시 로그인 할 수 있고 아파치가 이미 실행 중입니다. 또한 내가 압축을 푼 파일에서 아파치를 수동으로 열었을 때, 아파치를 시작하는 옵션 만 제공합니다 (실행을 중지하거나 다시 시작하는 옵션이 아님). 그리고 그것을 클릭하면 "요청 된 작업은 다음과 같습니다. 실패한!" 이는 도움이되지 못합니다.

어쨌든 필자는 PHP를 로컬에서 실행할 수 있기를 원하며 이제는 더 이상 성공적으로 제거하고 처음부터 시작할 수있는 것 같지 않습니다. 누구든지이 일을하기 위해 내가해야 할 일을 알고 있습니까? 긴 설명에 대해 유감스럽게도, 나는 얽힌 매듭을 짠다.

답변

1

해결 방법 중 하나는 XAMPP http://www.apachefriends.org/en/xampp.html과 같은 XAMP (Apache + MySQL + PHP) 클라이언트를 사용하여 모든 설정을 사용할 수 있도록하는 것입니다. 충돌 문제는 이미 Apache 버전을 가지고있는 IDE (예 : Netbeans)가 원인 일 수 있습니다.

아파치 설정 파일이 존재하는지 확인하십시오.

+0

나는 먼저 Raidenace에게 균열을 주겠다. 그러나 이것은 훌륭한 계획을 세운다. B. 당신의 통찰력, PiLHA에 감사드립니다. – user1706538

+0

나는 당신을 의심하지 않아야했는데, PiLHA. XAMP는 저에게 큰 도움이됩니다. 나는 모든 아파치를 zip (안전한 것보다 안전하다)에 던져서 지금이 시점에서 아파치 5 번째 버전이되어야한다. 그러나 차이점은 이것이 작동하고 PHP와 함께 작동한다는 것이다. 모든 것을 폐기해야 할 가치가있는, 당신은 이것이 나에게 제공했던 안도를 모른다. – user1706538

0

가정 : 개발을 위해 Windows OS를 실행하고 프로덕션 환경을 위해 Linux를 실행합니다.

제 생각에는 Windows 및 Linux 세계를 섞어서 사용하지 않는 것이 좋습니다. 많은 작업을 거친 후에 작동하도록 만들지 만 일반적으로 좋지 않습니다.

겸손한 Windows 및 Linux 사용자로서 무료 오픈 소스 가상화 도구 인 Virtualbox [https://www.virtualbox.org/wiki/Downloads]를 다운로드하여 설치하십시오.

그런 다음 원하는 리눅스 배포판을 다운로드하여 새 가상 컴퓨터에 설치하십시오.

Linux에서 Linux 도구를 구성하고 Windows 시스템을 비교적 손대지 마십시오.

유용한 리눅스 서비스는 삼바 - 윈도우 파일 공유가 될 것입니다 - 당신이 선택한 IDE를 사용하여 윈도우즈에서 코드를 편집 할 수 있습니다. 직접 리눅스에 저장하고 리눅스를 통해 테스트합니다.행복 할 때, 리눅스 시스템에서 업로드 (다른 파일 업 로더와 마찬가지로)와 모든 것이 잘 될 것입니다.

프로덕션 서비스에서 Linux 기반 환경에 배포하는 경우 대소 문자를 구분하는 등의 일반적인 실수를 피하는 데 도움이됩니다.

이 시스템을 빌드하고 실행하는 것은 무료이며, 배포하는 Linux 환경에 대해 더 많이 가르쳐줍니다.

마찬가지로 가상 컴퓨터를 부팅하지 않으면 컴퓨터에 가능한 로컬 네트워크 위협과 리소스가 낭비되지 않습니다. Windows에서 Apache를 설치하는 대신 모든 리소스를 사용합니다 시각.

+0

처음부터 독점적으로 Windows 7 컴퓨터에 설치 했어야합니다. 그건 내 실수 였어, 사과 하네. 귀하의 충고는 미래의 프로젝트를 위해 명심하는 것이 좋습니다! – user1706538