CityHost.UA
Pomoc i wsparcie

Jak uruchomić skrypty Pythona?

Skrypty Pythona mogą być używane na serwerach hostingu do pracy z aplikacją internetową poprzez uruchamianie procesów CGI. Aby uruchomić skrypty Pythona w trybie CGI, musisz:

 

1. Do pliku .htaccess, który znajduje się [w katalogu głównym strony] dodać linijki w formacie:

Options +ExecCGI
AddHandler cgi-script .py

gdzie .py - to rozszerzenie interpretowanego pliku.

 

2. Za pomocą [menedżera plików] lub [dostępu ssh] / [dostępu ftp] ustawić prawa dostępu CHMOD na uruchamiany plik - 755

 

3. W samym skrypcie (w pierwszej linii) wyraźnie określić absolutną ścieżkę do interpretera Pythona z instrukcji.

 

Przykład skryptu w Pythonie, który możesz użyć jako test:

#!/opt/alt/python37/bin/python3

import cgitb
import sys

cgitb.enable()

print ("Content-Type: text/plain;charset=utf-8")
print ()

print ("Hello World!")
print (sys.version)

 

Aby Python działał poprawnie w trybie cgi, prawa dostępu (CHMOD) do katalogu, z którego uruchamiany jest skrypt, muszą wynosić - 755, a na sam skrypt muszą być ustawione - 755

 

Błąd Internal Server Error

 

lub suexec policy violation: see suexec log for more details w [logach błędów] strony może świadczyć o następujących problemach:

 

• nie ustawiono praw 755 dla katalogu nadrzędnego lub samego pliku.

 

• w skrypcie znajdują się niewidoczne symbole BOM, które można usunąć w [konsoli SSH] za pomocą edytora VIM komendą :set ff=unix