2011-03-02 3 views
2

XAMPP-PYTHON-WINDOWS윈도우 플랫폼에서 XAMPP에 파이썬 코드를 실행

내가 XAMPP를 설치했다. 나는 아파치 웹 서버와 mySql 서비스를 실행하고있다. 내 웹 서버에서 파이썬 코드를 호스팅하고 싶습니다. 그러나 Xampp으로 파이썬을 설정하는 데 어려움을 겪고 있습니다. 나는 modwsgi에 대해 읽었고 그것을 다운로드하여 모듈 폴더에 붙여 넣었다. 파이썬 3.2 내 C 드라이브에 설치되어 있습니다.

내 파이썬 파일을 어디에 붙여야하며 웹 브라우저를 통해 어떻게 실행해야합니까? 나는이 할 수 있어야 :

http://74.xxx.xxx.xx/python/test.py (로컬 호스트/파이썬/test.py를) 이것은 파이썬 코드를 실행해야합니다. 나는 위의 작업을 수행 할 때

,이 얻을 :


서버 오류를!

서버에서 내부 오류가 발생하여 요청을 완료하지 못했습니다. 서버가 과부하되었거나 CGI 스크립트에 오류가있었습니다.

서버 오류라고 생각되면 웹 마스터에게 문의하십시오.

오류 500

74.194.129.16 2011년 3월 2일 오전 2시 11분 16초 아파치/2.2.17 (Win32에서)의 mod_ssl/2.2.17 OpenSSL을/0.9.8o의 PHP/5.3.4 mod_perl을 /2.0.4 Perl/v5.10.1


모든 도움을 주실 수 있습니다.

답변

4

mod_wsgi의 공식 릴리스는 파이썬 3.2를 지원하지 않으므로 사용할 수 없습니다. 파이썬 3.2를 사용하려면 Subversion 저장소의 소스 코드에서 mod_wsgi를 컴파일해야합니다.이 코드는 위에서 언급 한 문제를 기반으로 할 수있는 것 이상으로 조금 나아질 것입니다. 따라서 Python 2.6/2.7을 사용하십시오. 참조 : 다니엘로

http://code.google.com/p/modwsgi/wiki/InstallationOnWindows http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2#Windows_Binary_Downloads

난 당신이 플라스크를 사용하는 것이 좋습니다 것이라고 제안했다. 초보자도 쉽게 사용할 수있는 또 다른 프레임 워크 인 web2py를 사용할 수 있습니다. 또한 여러분이 아파치/mod_wsgi를 사용하지 않고 대신에 여러분이 사용하는 Python 웹 프레임 워크가 제공하는 inbuilt 개발 서버를 사용하는 것을 배우기 시작했다면 제안 할 것입니다.아파치에 대해 전혀 모른다면 처음에는 많은 두통을 덜어 줄 것이다.

0

mod_wsgi는 그런 Python 스크립트를 실행하지 않습니다. 이것은 오랫동안 실행되는 파이썬 애플리케이션을 아파치가 전달하는 별도의 프로세스로 호스팅하는 방법입니다. 어쨌든, 아파치 모듈을 폴더에 "붙이기"만하면됩니다.

아파치에 대한 경로를 제공하여 파이썬 스크립트를 실행하고 싶다면 아파치를 구성하여 파이썬 스크립트를 CGI로 처리하도록 아파치를 구성하고 싶을뿐입니다. 이를 수행하는 방법에 대한 많은 문서가 있습니다.

하지만 코드를 제공하는 것이 훨씬 더 좋은 방법은 올바른 WSGI 서비스를 작성하는 것입니다. 아마도 가장 기본적인 프레임 워크 중 하나를 사용하면됩니다. 가장 좋아하는 것은 Flask입니다.

+3

죄송합니다. Daniel, 당신은 실제로 몇 가지 계정에 잘못되었습니다. Apache/mod_wsgi는 URL을 그런 스크립트에 매핑하도록 설정할 수 있습니다. 즉, CGI 스크립트를 디렉토리에 넣은 다음 스크립트 이름이 URL에있는 URL을 통해 참조 할 수있는 것처럼 적절히 구성한 경우 mod_wsgi를 사용하여 동일하게 수행 할 수 있습니다. CGI와의 유일한 차이점은 코드가 지속적으로 유지된다는 것입니다. 다음은 기본 모드 (Windows의 경우에만 모드)가 별도의 프로세스가 아닌 Apache 프로세스에서 실행되는 코드입니다. 데몬 모드는 UNIX에서만 사용할 수 있으며 사용하도록 구성되어야합니다. –