2012-03-12 3 views
5

서버에는 Apache 2 + mod_wsgi + Python 2.6이 있습니다.PHP와 같은 Python 스크립트 실행

PHP 스크립트와 같이 Python에서 스크립트를 실행하고 싶습니다. 아이디어는 어리석은 것처럼 보일지 모르겠지만 (적어도 처음에는 파이썬을 배울 때) 익숙합니다.

예 :

PHP - http://example.com/script.php

파이썬 - http://example.com/script.py

P.S. 나는 mod_rewrite와 그와 유사한 트릭을 알고있다. 그러나 그것은 단지 위장 일 뿐이며 직접적인 행동은 아닙니다.

UPD : 내 .htaccess 파일. index.py는 작동하지만 다른 python 스크립트는 404 오류가 발생합니다. 하는 WSGI 응용 프로그램 실행을 갖는만큼 근사하지 않습니다

<Files *.py> 
SetHandler wsgi-script 
Options ExecCGI FollowSymLinks 
</Files> 
DirectoryIndex index.py 

답변

1

그래서 나는 제정신 프레임 워크가 될 수는 간단하다 flask framework를 사용하는 것이 좋습니다.

여기에 install procedure on mod_wsgi을 설명하는 링크가 있습니다.

은 나중에, 당신은 당신이 정말로 mod_wsgi에 그레이엄 Dumpleton의 위대한 답을 확인 방법 mod_php처럼 사용하려면 장고, 피라미드, grok 수 같은 멋진 프레임 워크 ...

을 고려할 수 있습니다. 당신이 작동하지만에 mod_wsgi에를 구성 AddHandler에 방법을 볼 일을 기술적으로 무엇을

+0

? 나는 그가 시대에 뒤 떨어진다는 것을 알고있다 ... WSGI는 스크립트를 실행하는 한 가지 점이있다? – Ticksy

+0

제가 기사를 잘못 읽은 것 같습니다. 나는 WSGI를 사용하여 [mod_python/php-like] (http://webpython.codepoint.net/mod_python_publisher_uri_traversal) 설정을 할 수 있다고 생각하지 않는다. 내 답변에 관련 링크를 추가하고 있습니다. – jpic

+1

'소켓을 통해 실행중인 WSGI 프로세스에 연결할 것을 기대합니다.' 그렇게 생각하는 것처럼 작동하지 않습니다. –

2

:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

당신이 파일 지시어로 바이올린하지 않아도 그런 식으로.

SetHandler는 비슷한 기능을하지만 정적 HTML이나 PHP 파일 일지라도 컨텍스트의 모든 파일은 WSGI 스크립트 파일로 취급됩니다. 파일에 대한 자격이 있기 때문에 문제가 없지만 AddHandler를 사용하는 것이 좋습니다.

PHP로 익숙해 진 것처럼 코드 재로드가 작동하지 않습니다. 참조 : 내가 mod_python에 대해 어딘가에 썼다

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

+0

index.py에서만 작동합니다. 다른 * .py 파일은 404 오류를 표시합니다. – Ticksy

+0

WSGIScriptAlias의 방식은 좋지 않았습니다. – Ticksy

+0

WSGIScriptAlias는 사람들이 어떤 설명의 프레임 워크를 사용한다는 점에서 실제로 모든 사람이 사용하는 방식입니다. WSGI를 잘못 작성하는 것은 너무 쉽기 때문에 처음부터 WSGI를 작성하는 것은 매우 바람직하지 않습니다. 다른 .py URL에 대해 작동하지 않으면 아파치 설정의 나머지 부분에서 가능한 일이 일어날 가능성이 있습니다. –

관련 문제