Только что установлен и настроен mod_python 3.2.8 на сервере CentOS 5 (Apache 2.2.3) с Python 2.4.3. Он загружен штрафом Apache.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
Он выдает пустую страницу, без текста и без источника. Если я сознательно создать синтаксическую ошибку я получаю вывод сообщения об ошибке на URL, например (когда я ставлю пробел перед «DEF»):
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
я провел около пяти часов просматривают различные обучающие программы, часто задаваемые вопросы и проблемы но не может найти описание этой экстатической проблемы.
Как вы думаете, может быть проблема/причина?
EDIT: Вот конфигурация Apache для сайта ...
<Directory />
Options FollowSymLinks
AllowOverride None
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</Directory>
EDIT 2: Ах, еще одна вещь, которую я забыл упомянуть, что я намерен использовать mod_python писать расширения Apache , Само приложение написано на PHP, но мне нужно сделать некоторые твикипы безопасности на сервере :)
Чтобы уточнить, проблема не в сообщении об ошибке, но при этом не производится никакого вывода. – Christoffer
Попробуйте изменить раздел конфигурации Apache, чтобы указать на исходный каталог, –
gimel
Это, вероятно, поможет взглянуть на журнал ошибок Apache ... – fraca7