Первым делом вам надо включить поддержку CGI в тарифе хостинга. Для этого обратитесь в поддержку, и если ваш тариф позволяет подключить, вам подключать CGI! После чего вы сможете запускать Python скрипты на хостинге.
Мы покажем вам как всё настроить на примере ISPManager, а так же SSH.
Как запустить Python скрипт на хостинге
1. Войдите в панель управления хостингом
2. Открыть файл менеджер с файлами вашего сайта
3. Перейдите или создайте папку cgi-bin с правами 755
4. Создайте файл с расширением .py, для примера test.py в папке /www/ваш-сайт.ru/cgi-bin
5. Установите права 755 на файл. Обычно это делается через «Редактировать» — «Атрибуты»
Примечание: файлы создаются с разрешениями по умолчанию 0644. Фаил .py станет исполняемым при изменении разрешений на 0755
6. Откройте файл с помощью кнопки «Редактировать» — «Открыть» и добавьте для теста следующий скрипт и сохраните его:
#! /usr/bin/python2
print "Content-type: text/html\n\n"
print "Hello world!"
По умолчанию Python находиться по адресу /usr/bin/python2 или /usr/bin/python3
Теперь вы можете попробовать запустить ваш скрипт по адресу http://ваш-сайт.ru/cgi-bin/test.py
Если вместо запуска скрипта открывается просто текст скрипта или ошибка 500, это может означать что вы не включили поддержку CGI в тарифе вашего хостинг аккаунта.
500 ошибка так же вызывается ошибкой скрипта
Создание и редактирование Python скрипта через SSH
1. Соединитесь аккаунтом через SSH или используйте «Shell-клиент» в панели управления. (Shell можно подключить, если позволяет ваш тариф, обратитесь в поддержку)
2. Перейдите в cgi-bin директорию cd ./www/ваш-сайт.ru/cgi-bin
(В примере использован адрес ./public_html/cgi-bin)
Проверьте что вы в нужной директории используя команду pwd
3. Создайте файл с расширением .py. для примера nctest.py в директории cgi-bin
touch nctest.py
Для проверки, что файл создался, посмотрите директорию командой ls
4. Измените права на файл в 0755 запустив команду
chmod 755 nctest.py
5. Откройте фаил и добавьте следующий код
Вы можете открыть файл используя программу nano
nano nctest.py
После добавьте следующий код для тестирования
#! /usr/bin/python2
print "Content-type: text/html\n\n"
print "How to run Python scripts in cPanel"
Crtl+O для Windows или Command+O для Mac OSФайл должен начинаться с пути к Python скрипту /usr/bin/python2 на сервере
Теперь для запуска скрипта вы можете использовать путь http://domain.com/cgi-bin/nctest.py
Запуск скрипа не через папку cgi-bin
Если вы хотели бы запускать скрипт не через папку cgi-bin, добавьте специальный код в .htaccess. Лучше всего его расположить в папке вашего сайта.
Options +ExecCGI
AddHandler cgi-script .py
После чего вы сможете запускать скрипт по адресу http://domain.com/nctest.py