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šč | 842 (771) | dunda |
| » | Apache Alias pomočOddelek: Omrežja in internet | 1354 (1265) | BlueRunner |
| » | Apache - localhost JA, IP naslov NEOddelek: Omrežja in internet | 6867 (6726) | ManDriver |
| » | kako usposbim sslOddelek: Izdelava spletišč | 2109 (1838) | pan |
| » | html ali java, izpis IPjaOddelek: Programiranje | 1377 (1293) | Trubadur |