Python 2.4.3이 설치된 CentOS 5 (Apache 2.2.3) 서버에 mod_python 3.2.8을 설치 및 구성하기 만하면됩니다. 그것은 아파치에 의해 잘로드된다.Mod_python은 출력을 생성하지 않습니다
mpinfo 테스트 페이지가 활성화되어 작동합니다. 그래서 다음 코드를 사용하여 간단한 "Hello World"를 작성했습니다.
from mod_python import apache
def handler(req):
req.content_type = 'text/plain'
req.write("Hello World!")
req.flush()
return apache.OK
텍스트가없고 소스가없는 빈 페이지가 출력됩니다.
Mod_python error: "PythonHandler mod_python.cgihandler"
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 299, in HandlerDispatch
result = object(req)
File "/usr/lib/python2.4/site-packages/mod_python/cgihandler.py", line 96, in handler
imp.load_module(module_name, fd, path, desc)
File "/var/www/vhosts/localhost/httpdocs/mptest.py", line 3
def handler(req):
^
SyntaxError: invalid syntax
내가 다른 자습서, FAQ 및 문제를 탐색 약 5 시간을 보냈습니다 : 나는 의식적으로 (내가 "DEF"앞에 공백을 넣을 때) 내가 예를 들어, URL에 오류 출력을 얻을 구문 오류를 생성하는 경우 촬영 가이드는 있지만이 문제에 대한 설명을 찾을 수 없습니다.
문제점/원인이 무엇이라고 생각하십니까?
편집 : 여기 사이트의 아파치 구성입니다 ...
<Directory />
Options FollowSymLinks
AllowOverride None
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</Directory>
편집 2 : 아, 내가 얘기를 깜빡 했네요 또 다른 한가지는 내가 아파치 확장을 작성하여 mod_python을 사용하려는 것입니다 . 응용 프로그램 자체는 PHP로 작성되었지만 서버에 몇 가지 보안 트위크를 만들어야합니다.
명확하게하기 위해 문제는 오류 메시지가 아니지만 출력이 생성되지 않습니다. – Christoffer
<디렉토리/var/www/vhosts/localhost/httpdocs> – gimel
을 가리 키도록 아파치 구성 섹션을 수정하십시오. 아마도 아파치 오류 로그를 살펴 보는 것이 도움이 될 것입니다 ... –
fraca7