Wykonanie skryptu .py na serwerze

0

Hej,

chcialbym odpalić prosty skrypt pythona typu hello world na serwerze. Pomimo przeczytania kilku poradników nie mogę tego zrobić.
Serwer wykupiłem na hekko.pl

Skrypt ma zawartość:

#!/usr/bin/python.cgi


 
print "Content-type: text/html"
print
 
print "<html><body>Hello World</body></html>"

ścieżkę do pythona wziąłem z: http://www.pomoc.hekko.pl/content/4/59/pl/jaka-jest-%C5%9Bcie%C5%BCka-do-pythona.html
Następnie dodałem do handlerów apache: handler: cgi-script rozszerzenia: .py py (nie wiedziałem czy z kropką czy bez więc dałem i tak i tak)

Skrypt wrzuciłem do folderu public_html/cgi-bin
wykonuje komendę chmod 755 dupa.py
Gdy próbuje odpalić skrypt, otrzymuję informację:
lscgid: execve():/home/moj_user/domains/moja_domena.pl/public_html/cgi-bin/dupa.py: No such file or directory

konca mi sie juz pomysły, co powinienem zrobić by to poprawnie działało?

0

Z tego co wiem Python działa po stronie klienta a nie serwera więc jak chcesz żeby to działało na serwerze?

0

Podobnie jak php, chce by server wygenerował na podstawie pliku py output w postaci html.

0

Nie mam tam hostingu i nie wiem co chcesz uzyskać, ale wydaje się, że ścieżka jest zła.
Normalnie jak masz w apachu skrypty powiedzmy do pyty to robisz tak jak Ty z tym, że ścieżka powinna wyglądać mniej więcej tak:
moja_domena.pl/cgi-bin/dupa.py
Upewnij się czy skrypt jest na swoim miejscu, następnie zobacz czy widać go z zewnątrz, a dopiero potem kombinuj ze ścieżkami, wewnątrz pliku. Przekieruj też sys_err na wyjscie do podpatrzania czy coś nie wali bugiem.

Do tego ścieżka wewnątrz pliku powinna wyglądać:
http://moja_domena.pl/cgi-bin/dupa.py

0

btw jak sobie sam postawilem apache to udalo mi sie to skonfigurowac w 5 min zeby skrypty działały ;)
z zewnątrz skrypt widać dobrze, zgodnie z tym co zacytowałeś na końcu.
www.simplemesimpleit.pl/cgi-bin/dupa.py
dla przykładu wrzuciłem tam też plik dupa2.py, któremu nie zmianialem ustawien i dostaje informacje o braku uprawnień.
czyli plik z zewnątrz jest raczej ok.

0

To teraz do pliku html jako action daj to co zacytowalem na koncu i nie wiedze powodu dlaczego mialoby nie dzialac :P

0

zrobilem takie cos: http://simplemesimpleit.pl/testy/pajton/
tutaj action odnosi sie do lokalizacji dupa.py i nadal ten sam błąd.
dla porównania zrobilem odnosnik także do dupa2.py, który również istnieje.
W jego przypadku (przed chmod) plik widzi, tylko nie daje do niego uprawnień.
Co jest więc nie tak, że po nadaniu uprawnień uznaje, że nie widzi pliku?

Co pominąłem?

0

Widzisz co jest nie tak?
<form action="..\..\cgi-bin\dupa.py" method="post">
powinno być
... action="/cgi-bin/dupa.py" ...

0

zaktualizowałem zgodnie z zaleceniami- zachowanie nie uległo zmianie.
wnioskuje, że alias działa dobrze, ponieważ skrótowy zapis odnosi do poprawnej lokalizacji.
Nie mniej nadal skrypt nie chce się wykonać.

0

ktoś coś?

1

Dobra, dla potomnych:
Jeżeli piszecie skrypt na Windowsie, a potem wysyłacie na serwer na systemie Unixowym to sprawdźcie kodowanie znaków końca linii.
Z tego powodu skrypt nie działał, zmiana kodowania (w notepad edycja->konwersja znaku końca linii->Konwertuj na format Unix) pomogła.

A tak nawiasem to dziękuję obsłudze klienta z hekko.pl za szybkie odpowiedzi i rzeczową pomoc.

0

Chciałbym dowiedzieć się co trzeba zrobić aby to wszystkodziałało na hekko ktoś coś pomoże ????

1 użytkowników online, w tym zalogowanych: 0, gości: 1