CityHost.UA
Помощь и поддержка

Как запустить Python скрипты?

Python скрипты могут использоваться на серверах хостинга для работы с веб-приложением посредством запуска CGI-процессов. Для запуска скриптов Python в режиме CGI, Вам необходимо :

 

1. В .htaccess файл, который лежит [в корневой директории сайта] добавить строки, вида:

Options +ExecCGI
AddHandler cgi-script .py

где .py - это расширение интерпретируемого файла.

 

2. При помощи [файлового менеджера] либо [ssh доступа] / [ftp доступа] установить права доступа CHMOD на запускаемый файл - 755

 

3. В самом скрипте (в самой первой строке) явно указать абсолютный путь к интерпретатору Python из инструкции.

 

Пример скрипта на python, который Вы можете использовать в качестве теста:

#!/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)

 

Для корректной работы Python в режиме cgi, права доступа (CHMOD) на директорию, из которой запускается скрипт должны быть - 755 и на сам скрипт должны быть установлены - 755

 

Ошибка Internal Server Error

 

или suexec policy violation: see suexec log for more details в [логах ошибок] сайта может свидетельствовать о следующем:

 

• не установлены права 755 на родительский каталог или сам файл.

 

• в скрипте содержится невидимые BOM символы, которые можно убрать в [SSH] консоли через редактор VIM командой :set ff=unix