» »

Potrebujem pomoč. Python, CLI + Apache.

Potrebujem pomoč. Python, CLI + Apache.

grega90 ::

Pozdravljeni.
Lotil sem se manjšega projekta, pri katerem bom uporabil Python + HTML za razvoj manjše spletne strani. Uporabil bom CLI. Vem da je WSGI hitrejši, vendar s tem se bom ukvarjal enkrat v prihodnosti, ko bom znal tudi več Pythona. Imam konfiguracijo Ubuntu Server 11.04, Apache 2.2.x in spodaj je konfiguracija strani. Problem je sledeč. Vsakokrat, ko napišem IP računalnika, mi sicer preusmeri na index.py, vendar ga ponudi kot datoteko za "download" in je ne izvede na strežniku. Sem v index.py navedel tudi pot do Pythona "#!/usr/bin/python2.7", mapa s test_site ima chmod -R 777. In še vedno ne funkcionira. Prosil bi za vsakršno pomoč. Če imate izkušnje z mod_wsgi, povejte, da vem na koga se kasneje obrniti po pomoč.

Hvala!


<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/test_site
        <Directory />
                Options FollowSymLinks +ExecCGI
                AllowOverride None
        </Directory>
        <Directory /var/www/test_site>
                Options Indexes FollowSymLinks MultiViews +ExecCGI
                AllowOverride None
                Order allow,deny
                allow from all
                DirectoryIndex index.py
                Addhandler cgi_script .cgi .pl .py
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>



#!/usr/bin/python2.7


import cgitb
import sys

cgitb.enable()

print('<!DOCTYPE HTML>')
print('<HTML>')
print('Hello World')
print('</HTML>')

b ::

Options +ExecCGI rabiš na tistem direktoriju, kjer imaš tale index.py.

Aja saj imaš... ne vem takole iz glave, kaj bi še lahko bilo.

Morda chmod +x index.py, ampak tle zdej v temo brcam verjetno... Če poženeš index.py preko command line-a ročno, ti izpiše tisti HTML?

Zgodovina sprememb…

  • spremenilo: b ()

grega90 ::

Sem probal chmod +x in očitno je bila to težava. Hvala! :). Stvar zdaj deluje. Bom za Slo-Tech spisal krajši tutorial po kmečko, če se bo še kdo s tem ukvarjal. b, se ti mogoče spoznaš tudi kaj na mod_wsgi ???


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Apache nastavitev Alias

Oddelek: Izdelava spletišč
7719 (648) dunda
»

Apache Alias pomoč

Oddelek: Omrežja in internet
91235 (1146) BlueRunner
»

Apache - localhost JA, IP naslov NE

Oddelek: Omrežja in internet
186631 (6490) ManDriver
»

kako usposbim ssl

Oddelek: Izdelava spletišč
161951 (1680) pan
»

html ali java, izpis IPja

Oddelek: Programiranje
101275 (1191) Trubadur

Več podobnih tem