Возникли некоторые проблемы при обработки python скриптов
в режиме fastcgi
Они или отображаются как текст или после правки в конфиге апачи выбивает ошибку 500 или 403
——————————
Уже измучался, так и не поборол. Прошу вашей помощи.
Данные, есть апач+мод-питон, сам питон2.5, mod_fcgid, mod_rewrite
Вот что по системе Код:
Код: Выделить всё • Развернуть
FreeBSD *.net.ua 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May 1 08:49:13 UTC 2008 root@*
Код:
httpd -V
Код:
Server version: Apache/2.2.11 (FreeBSD)
Server built: Jul 3 2009 15:34:51
Server's Module Magic Number: 20051115:21
Server loaded: APR 1.3.3, APR-Util 1.3.4
Compiled using: APR 1.3.3, APR-Util 1.3.4
Architecture: 32-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_USE_FLOCK_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/usr/local"
-D SUEXEC_BIN="/usr/local/sbin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="/var/run/apache_runtime_status"
-D DEFAULT_LOCKFILE="/var/run/accept.lock"
-D DEFAULT_ERRORLOG="/var/log/httpd-error.log"
-D AP_TYPES_CONFIG_FILE="etc/apache22/mime.types"
-D SERVER_CONFIG_FILE="etc/apache22/httpd.conf"
Код:
Apache/2.2.11
> (FreeBSD) mod_ssl/2.2.3 OpenSSL/0.9.7e-p1 DAV/2 PHP/5.1.6 with
> Suhosin-Patch mod_fastcgi/2.4.2 mod_scgi/1.11 mod_python/3.2.10
> Python/2.5
В виртуал хостах накуевертил что сам уже не понял что делал.
Если брать
PythonHandler mod_python.testhandler
То работает тестовый скрипт из директории /usr/local/lib/python25/site-packages/mod_python
Мой же тестовый скрипт
зависает или выдает апач 500 ошибку или 403
Код:
<Directory /usr/local/www/tr.*.net.ua/www>
> Allow from All
> #SetHandler fcgid-script
> Options +ExecCGI
> AllowOverride None
> <IfModule mod_fcgid.c>
> SetHandler fcgid-script
> </IfModule>
> </Directory>
>
> </VirtualHost>
Код: Выделить всё • Развернуть
[Thu Jan 14 11:57:03 2010] [error] [client 10.10.x.83] FastCGI: comm with server "/usr/local/www/apache22/data/test_fcgi/test.py" aborted: idle timeout (30 sec)
[Thu Jan 14 11:57:03 2010] [error] [client 10.10.x.83] FastCGI: incomplete headers (0 bytes) received from server "/usr/local/www/apache22/data/test_fcgi/test.py"
[Thu Jan 14 11:57:03 2010] [error] [client 10.10.x.83] File does not exist: /usr/local/www/apache22/data/test_fcgi/favicon.ico, referer: http://192.168.8.21/test.py
[Thu Jan 14 12:01:35 2010] [warn] FastCGI: server "/usr/local/www/apache22/data/test_fcgi/test.py" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
Сделал скрипт для теста, закинул в директорию мой скриптец
#!/usr/bin/env python
import fcgi
def app(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
return('''<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>''')
fcgi.WSGIServer(app, bindAddress = '/tmp/fcgi.sock').run()