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)
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
Wszystkie kategorie pytań
Ogólne pytania dotyczące serwerów