2013-05-21 3 views
2

저는 PHP 기반 웹 사이트 개발을 위해 Zend Studio/Zend Server를 사용합니다. 그러나 이제는 파이썬으로 수업을 진행하고 장고를 배우고 싶습니다.Apache mod_wsgi 32 비트/64 비트 파이썬 호환성

Windows 7 AMD-64 시스템을 사용하고 있고 64 비트 Python 2.6 (코스에서 버전 2.6이 필요함)을 사용 중이며 그 부분이 올바르게 작동합니다.

내 문제는 제 젠드 서버의 32 비트 아파치 설치에 mod_wsgi를 추가하려고합니다. 파이썬 2.6 용 mod_wsgi 32 비트 Windows 바이너리를 여러 개 다운로드하여 C : Program Files (x86) \ Zend \ Apache2 \ modules 디렉토리에 복사하고 httpd.conf 파일을 편집하여 추가했습니다 :

LoadModule wsgi_module modules mod_wsgi에가로 명령 프롬프트에서로드 된 경우 /mod_wsgi.so

다음 테스트 Apached2.2-젠드를 다시 시작하고, 그러나

아파치 -t -M

, mod_wsgi에은에 표시되지 않습니다 로드 된 모듈 목록.

필자는 64 비트 Python 2.6과 32 비트 ZendServer Apache2.2를 섞어서 매치 할 수 없기 때문에 마침내이 기능이 작동하지 않을 수 있다고 생각했습니다.

내가 아파치 2.2의 64 비트 버전을 설치하고 ZendServer Apache2.2과 동시에 그 실행 (하지만 아무튼 그래서 64 비트 버전을 구성 할 수 있습니다

그래서 여기 내 질문의 고기입니다 내 ZendSever Apache2.2와 동일한 포트에서 수신 대기하므로 모든 로컬 PHP 가상 호스트가 여전히 작동합니까? 어쩌면 내가 mod_wsgi 아파치와 함께로드하는 것이 더 운이 좋을까요?

아니면 32 비트 버전의 Python을 설치하는 것이 좋습니다 (파이썬 2.8과 같은 더 높은 버전 일 것입니다. 필자의 교과 과정에는 파이썬 2.6 만 필요하기 때문에 장고를 직접 만들려고 노력하고 있습니다). 웹 사이트 개발)? ZendServer Apache2.2에서 mod_wsgi를로드 할 수 있습니까? 또한, 아파치는 Windows 7 컴퓨터에서 둘 다 사용한다면 Python 설치가 어떤 것인지 알아낼 수 있습니까?

+0

그냥 2.7.5의 32 비트 버전을 설치하고 사용합니다. 두 가지 버전의 Apache를 망칠 필요가 없으므로 작업하기가 더 쉽습니다. – Blender

답변

1

Apache 2.2의 64 비트 버전을 설치하고이를 ZendServer Apache2.2와 동시에 실행할 수는 있지만 (64 비트 버전을 구성하여 내 ZendSever와 동일한 포트에서 수신하지 않도록 할 수 있습니까? Apache2.2)

예, 가능합니다.

당신은 이미 가장 어려운 문제에 대해 이미 생각했습니다. 즉, 동일한 포트에서 수신 대기 할 수 없다는 것입니다.

관련 문제는 일부 사람들의 네트워크가 포트 8080에 나가는 연결을 허용하지 않는다는 것입니다. 이 문제를 해결하려면 ZendServer가 다른 서버의 포워드 프록시로 작동하도록 설정해야합니다. 그러나 실제로 그것에 관한 것입니다.

유일한 다른 문제는 두 개의 Apache 사본이 같은 설정 파일 등을 공유하지 않도록해야한다는 것입니다. 둘 다 PATH에 둘 다를 원하지 않을 수도 있습니다.


또는, 파이썬의 32 비트 버전 (파이썬이 같은 아마 더 높은 버전을 설치하는 것이 좋습니다 것입니다.8

2.8이 없으며 결코 존재하지 않습니다. 마지막 2.x 버전은 2.7입니다 (버그 수정이 계속 되어도 2.7.5까지입니다). 더 높은 것을 원하면 3.x로 가야합니다. 필요한 모든 것이 3.3 (및 Django 1.5 이상)에서 실행되고 작은 변경 사항을 배우려는 경우이를 고려해야합니다. 그러나 이미 알고있는 것에 충실하려면 2.7.5를 얻으십시오.

내 ZendServer Apache2.2에서 mod_wsgi를로드 할 수 있습니까?

글쎄, 당신은 (파이썬 2.6에 대한 mod_wsgi를 사용하여 파이썬 2.7 또는 3.3 ... 설치하거나 기본 파이썬에 대한 mod_wsgi를 사용하고 Cygwin에서 파이썬을 설치 ... 등을하지만 난 당신이 이미 알고 의심하고 있지 않은 경우 주어진 "여러 버전의 mod_wsgi 32 비트 Windows 바이너리를 Python 2.6 용으로 다운로드했습니다").

그렇습니다. 그렇습니다. 모든 것이 올바르게 구축되고 구성되어있는 한 올바르게 작동합니다. (어떤 특정 패키지를 다운로드하고 설치했는지는 알지 못하므로 당연히 작동하는지 여부를 약속 할 수 없습니다.)

또한 Apache는 어떤 Python 설치가 사용되어야하는지 파악합니다. 내 Windows 7 컴퓨터에 둘 다 있습니까?

이것은 구성 가능합니다. 기본 설정은 PATH에서 무엇이든 찾거나, 레지스트리 설정에서 "default python 2.x"로 표시되는 내용을 사용하는 것입니다 (PEP 397에 설명 된 Python 명령 줄 실행 프로그램에서 사용함). (그리고 파이썬이 구축 된 파이썬이 아니라면, 시작하지 못할 것입니다.)

+0

mod_wsgi 바이너리는 특정 버전의 파이썬 용으로 컴파일됩니다. 파이썬 설치가 다른 버전 인 경우 컴파일 된 버전 만 사용합니다 (그리고 사용할 수 있습니다). –

+0

@GrahamDumpleton : 예, 나는 그의 질문 ("나는 파이썬 2.6 용 mod_wsgi 32 비트 Windows 바이너리의 여러 버전을 다운로드했다")이 OP에 이미 분명하다고 생각했다. 그러나 내가 분명히해야한다고 생각한다면 나는 그것을 편집 할 것이다. – abarnert

+0

아파치/mod_wsgi가 다른 파이썬 버전을 선택하도록 제안했다는 의견에 'This is configurable'이라는 의견이 있었기 때문에 명확히했습니다. 당신은 내가 논평 한 이후로 그것을 분명히 한 것처럼 보입니다. –

관련 문제