Форум сайта python.su
mod_wsgi при возникновении ошибки пишет “Internal Server Error”
а ошибки записывает в /var/log/apach2/error.log
можно ли сделать, чтобы ошибки выводились на странице?
Офлайн
включить дебаг режим приложения, а вообще завист от того на чём конкретно вы пишите…
Офлайн
python-скрипт, который выполняется под mod_wsgi из-под apache.
без фреймвёрков.
как включить дебаг режим?
Офлайн
Спасибо, Daevaorn за ответ в теме mod_python vs mod_wsgi, особенно за ссылку http://code.google.com/p/modwsgi/wiki/DebuggingTechniques
Итого, чтобы вывести ошибки скрипта, запускаемого под mod_wsgi, в браузер:
1) устанавливаем python-paste
2) В apache2.conf правим блок <IfModule mpm_prefork_module>
выставляем:
StartServers 13) перегружаем apache
ServerLimit 1
from paste.evalexception.middleware import EvalException
application = EvalException(application)
Офлайн
StartServers 1
ServerLimit 1
WARNING: MaxClients of 150 exceeds ServerLimit value of 1 servers,
lowering MaxClients to 1.
Офлайн
Вы вообще не с того бока подходите к проблеме. Для разработки можете вообще от апача отказаться и использовать pure-python WSGI сервер. Апач монстр, который не нужен.
Офлайн
на соседнем форуме подсказали посмотреть http://pypi.python.org/pypi/wsgilog/
как оказалось, довольно приятная вещь
после установки модуля, к коду надо добавить только:
from wsgilog import log
@log(tohtml=True, tostream=True, toprint=True)
def application(....
Офлайн