Forum » Programiranje » 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!
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?
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Apache nastavitev AliasOddelek: Izdelava spletišč | 719 (648) | dunda |
» | Apache Alias pomočOddelek: Omrežja in internet | 1235 (1146) | BlueRunner |
» | Apache - localhost JA, IP naslov NEOddelek: Omrežja in internet | 6631 (6490) | ManDriver |
» | kako usposbim sslOddelek: Izdelava spletišč | 1951 (1680) | pan |
» | html ali java, izpis IPjaOddelek: Programiranje | 1275 (1191) | Trubadur |