2010-01-27 4 views
2

apache + mod_wsgi에서 .psp (python server pages) 코드를 실행할 수있는 방법이 있습니까? 더 새로운 wsgi 기반 프레임 워크로 이동하면서 우리는 여전히 mod_python 하에서 실행되는 psp로 작성된 레거시 코드를 가지고 있습니다.mod_wsgi에서 psp (파이썬 서버 페이지) 코드?

우리는 다른 wsgi 기반 Python 코드를 호스팅하는 동일한 서버에서 실행할 수 있기를 원합니다. 요컨대 - mod_wsgi에서 psp를 지원하는 방법이 있습니까? 아니면 mod_wsgi와 mod_python이 같은 서버에서 멋지게 플레이 할 수있게 해주는 다른 트릭이 있습니까?

-S

+0

PSP!?!? 오, 야크! http://www.modpython.org/live/current/doc-html/pyapi-psp.html 왜 PHP와 ASP의 실수를 파이썬에 가져오고 싶습니까? 그건 악마 야. –

+0

여기의 문제는 기존 코드입니다. 우리는 새로운 PSP 코드를 작성하고 싶지 않지만 작동해야하는 기존의 것들이 있습니다. 우리는 Django에서 최신 응용 프로그램을 작성하려고하지만 레거시 코드가 포팅 될 때까지 mod_python/psp와 mod_wsgi/django를 모두 사용할 수있는 모드로 실행해야합니다. – shreddd

답변

1

아니, mod_wsgi에 대한 mod_python을 PSP의 어떤 포트가 없습니다.

예, 동일한 버전의 Python을 사용하고 둘 다 Python 라이브러리와 동적으로 링크하는 한 동일한 서버에서 mod_python 및 mod_wsgi를 실행할 수 있습니다. 참조 : 때문에 파이썬 인터프리터 초기화를 제어하여 mod_python에 mod_wsgi에 다음의 mod_python로 인한 메모리 누수에 의해 고통 도착으로 함께하지만 모두를 실행하지 않는 것이 좋습니다 플러스 mod_wsgi에 몇 가지 다른 설정 기능이 제한

http://code.google.com/p/modwsgi/wiki/InstallationIssues

.

+0

데몬 모드에서 WSGI 응용 프로그램을 실행하면 초기화 문제가 완화되지 않습니까? –

+1

아니요, 데몬 모드 프로세스는 Apache 상위 프로세스이며 FASTCGI의 fork/exec와는 다릅니다. 따라서 FASTCGI에는 전체 고립이 존재하지 않습니다. 포크 (fork) 만 있으면 다른 아파치와의 통합 및 프로세스 관리 향상에 도움이됩니다. 따라서 한 영역에서 이익을 얻는다면 다른 영역에서는 느슨해집니다. –

+0

감사합니다 그레이엄 - 이중 설치로 재생되며 어떤 일이 발생하는지 봅니다. – shreddd