python + fcgid centos

HalI!
Osszeraktunk egy szeeeep uj szervert. FastCGI-bol fog futtatni mindent, amihez kulso ertelmezo kell.
Mar a php mukodik, elvileg barmilyen verzioju php lehet. A python-nal szivom a fogam mar tobb napja.

DocumentRoot /var/www/sites/domain.hu/doc/test2
ServerName test2.domain.hu
ErrorLog /var/www/sites/domain.hu/log/naplo2-error.log
CustomLog /var/www/sites/domain.hu/log/naplo2-access.log combined
ServerSignature Off

SuexecUserGroup z10001 z10001

Options +ExecCGI
AllowOverride All
AddHandler fcgid-script .py
FCGIWrapper /var/www/sites/domain.hu/cgi-bin/fcgi-python .py
Order allow,deny
Allow from all

/var/www/sites/domain.hu/cgi-bin/fcgi-python tartalma:
exec /usr/bin/python

Maga a Pyhton script:
import cgitb
cgitb.enable(0,"/var/log",100,"x")
print("Content-Type: text/plain;charset=utf-8")
print
print("Hello World!")

Hozzászólások

Az elozmenyek utan a bibi:
barhoyg probalom bongeszobol meghivni, nem megy. A hibauzik:
[Wed Sep 16 12:49:09 2009] [error] [client 195.56.80.223] Premature end of script headers: index.py
[Wed Sep 16 12:49:22 2009] [warn] (104)Connection reset by peer: mod_fcgid: read data from fastcgi server error.
[Wed Sep 16 12:49:22 2009] [error] [client 195.56.80.223] Premature end of script headers: index.py
[Wed Sep 16 12:49:52 2009] [warn] (104)Connection reset by peer: mod_fcgid: read data from fastcgi server error.

Es persze a bongeszoben az "500 Internal server error"

Amit latok (while true; do ps faux| grep python ; done) segitsegevel, egesz addig elmegy, hogy meghivja a pythont (megfelelo userrel) es onnan kesz....tehat vmiert a python ertelmezo nem fut le...

Otlet?

Amit kihagytam, az apache logban error:
[Wed Sep 16 13:26:49 2009] [notice] mod_fcgid: call /var/www/sites/darvinet.hu/doc/test2/index.py with wrapper /var/www/sites/darvinet.hu/cgi-bin/fcgi-python
[Wed Sep 16 13:26:52 2009] [notice] mod_fcgid: process /var/www/sites/darvinet.hu/doc/test2/index.py(29924) exit(communication error), terminated by calling exit(), return code: 0

Zavaros nekem ez a print, mint utasítás, és print() mint függvény egyszerre.
Függvényként ugyanis a python3-ban van, előtte utasítás volt.
Illetve 2.6-tól van "from __future__ import print_function" módon.
Persze lehet hogy ennek semmi köze a problémához.

[root@zeus cgi-bin]# ls -l
total 12
-rwxr-xr-- 1 z10001 z10001 146 Sep 11 13:35 fcgi-php5.2
-rwxr-xr-- 1 z10001 z10001 97 Sep 16 13:27 fcgi-python
-rw-r--r-- 1 z10001 z10001 3879 Sep 16 13:47 py.log

Hmm, ez csak 750, ha jol latom, kiprobalom 755-tel is. Mondjuk, a php 5.2 ugyanigy fut. (multkor kellett egy masik szerveren, Debian etch alatt, azt csinalnom, hogy suexec-et forditottam es mindenki sajat php5 binarist kapott...)

Szovala vicc az, hoyg python elindul, a megfelelo user futtatja, megis megnyeklik.
Fenti while true, ps faux:

z10001 5927 0.0 0.0 12416 244 ? R 13:47 0:00 | \_ /usr/bin/python -v
z10001 5927 0.0 0.0 0 0 ? Z 13:47 0:00 | \_ [python]
z10001 5927 0.0 0.0 0 0 ? Z 13:47 0:00 | \_ [python]
z10001 5927 0.0 0.0 0 0 ? Z 13:47 0:00 | \_ [python]
z10001 5927 0.0 0.0 0 0 ? Z 13:47 0:00 | \_ [python]
z10001 5927 0.0 0.0 0 0 ? Z 13:47 0:00 | \_ [python]
z10001 5927 0.0 0.0 0 0 ? Z 13:47 0:00 | \_ [python]
z10001 5927 0.0 0.0 0 0 ? Z 13:47 0:00 | \_ [python]
z10001 5927 0.0 0.0 0 0 ? Z 13:47 0:00 | \_ [python]

Aztan jon ugye a
[Wed Sep 16 13:26:49 2009] [notice] mod_fcgid: call /var/www/sites/domain.hu/doc/test2/index.py with wrapper /var/www/sites/domain.hu/cgi-bin/fcgi-python
[Wed Sep 16 13:26:52 2009] [notice] mod_fcgid: process /var/www/sites/domain.hu/doc/test2/index.py(29924) exit(communication error), terminated by calling exit(), return code: 0

Hat, egyik leirasban sem lattam valtozokat emliteni.

Mit nezzek az index.py scripten? Parancssorbol szepen lefut. De ugyanez volt a gond a suexec/php5 eseten is a masik gepen, holott a legkevesebb koze a scriptnek volt hozza.....Ez ilyen altalanos hiba scriptek eseten, ugy nezem.

Lehet, hoyg tenyleg a jogosak, en mar kifogytam az otletekbol, azert irtam ide.

Hat, sehogy sem jott ossze, csak normal cgi-bol.
Kovetklezo menet a perl lesz.