Kezdőoldal » Számítástechnika » Programozás » Miért nem nyissa meg az ftp-n...

Miért nem nyissa meg az ftp-n lévő python fájlt (részletezve)?

Figyelt kérdés
Most kóstolgatok bele a Python nyelvbe, és nem értem, ha egyszer .py -vel elmentettem az ftp-re egy fájlt, benne python tesztkódokkal, akkor a böngészőben miért nem nyitja meg? A tárhelyszolgáltatóm oldalán a csomagomnál úgy írja, hogy használható a CGI (Perl és Python)... tehát elvileg nem kéne gond legyen, de amikor meg akarom nyitni a fájlt, ezt írja ki a böngészőben: "You don't have permission to access /teszt.py on this server." ... ilyen nincs.. pff...

2016. jan. 20. 20:48
 1/5 anonim ***** válasza:
Ilyenkor kell igénybe venni a support-ot a tárhelyszolgáltatónál. Szerintem vagy .htaccess korlátozza, vagy valami speckó mappát kell nyitni, ahová ezek felmehetnek (pl. www, cgi-bin, stb.).
2016. jan. 20. 20:54
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
24%

A futási jog legalább be van állítva azon a scripten?

Meglehet, hogy még a read jog sincs...

2016. jan. 20. 21:00
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

1. Ha a scriptedet windows-on írtad és a szerver unix-linux alapú, akkor nem elég csak felmásolni a szerverre a scriptet. CR.LF. !!!

2. Valószinűleg a cgi-bin directory-ban kell elhelyezned, hogy futtatni lehessen.

3. Futtatási jogot kell adni a scriptnek.

4. Be kell állítani a path-t a script elején a szerver konfigurációjának megfelelően. Ez utóbbi lehet 'véletlenül' jó is.

2016. jan. 21. 11:39
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
100%

Ahogy az #1-es is írta, a hibaüzenet arra utal hogy nincs engedélyezve az adott könyvtárból a .py fájlok futtatása. Általában a cgi-bin könyvtárban alapértelmezett be van állítva, ha máshol akarod futtatni akkor a könyvtárban lévő .htaccess fájlban engedélyezd ha tudod valahogy így:


AddHandler cgi-script .py


A Python nem érzékeny a CRLF-re, csak a program loader a shebang sornál. Szerencsére ezzel nem kell foglalkozni, mert nincs program loader. Ebből az is következik hogy nem kell futási jogod adni (biztonsági okokból nem is szabad), elég neki az olvasási jog ami alapértelmezett. A PATH pedig biztosan jól be van állítva ha egy tárhelyszolgáltató támogatja a Python szkriptek futtatását, de a hibaüzenet nem is erre utal.

2016. jan. 21. 12:55
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
Options +ExecCGI
2016. jan. 21. 13:53
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!