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!")
- 1350 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
Python3 vagy 2.x? (A print vs print() miatt.)
- A hozzászóláshoz be kell jelentkezni
2.4.3
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
"parancssorbol szepen lefut"
t
- A hozzászóláshoz be kell jelentkezni
chown user.user /var/www/sites/domain.hu/cgi-bin/fcgi-python
chmod 755 /var/www/sites/domain.hu/cgi-bin/fcgi-python
És a könyvtárak hozzáférési jogait is nézd át!
- A hozzászóláshoz be kell jelentkezni
[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
- A hozzászóláshoz be kell jelentkezni
>/var/www/sites/domain.hu/cgi-bin/fcgi-python tartalma:
>exec /usr/bin/python
Ez így nem kevés? Valami változókat nem kellene exportálni mint a PHP esetében?
>Premature end of script headers: index.py
És ezt nézted már?
De nekem a jogok a gyanúsak akkor is.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Nekem ugyanezek az üzenetek voltak a mod_fcgid és a PHP esetében.
A jogok beállítása megoldotta a problémát.
A könyvtárakra is add ki a chown user.user parancsot!
És azok is legyenek 755!
>/domain.hu/cgi-bin
Ezeknél is mindenképpen legyenek jók a tulajdonosok és a jogok!
- A hozzászóláshoz be kell jelentkezni
Hat, sehogy sem jott ossze, csak normal cgi-bol.
Kovetklezo menet a perl lesz.
- A hozzászóláshoz be kell jelentkezni