Как запускать Python скрипты?
Первым делом вам надо включить поддержку CGI в тарифе хостинга. Для этого обратитесь в поддержку, и если ваш тариф позволяет подключить, вам подключать CGI!
После чего вы сможете запускать Python скрипты на хостинге.
Мы покажем вам как всё настроить на примере ISPManager, а так же SSH.
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 "<html>Hello world!</html>"
По умолчанию Python находиться по адресу /usr/bin/python2 или /usr/bin/python3
Сохраните.
Теперь вы можете попробовать запустить ваш скрипт по адресу http://ваш-сайт.ru/cgi-bin/test.py
Если вместо запуска скрипта открывается просто текст скрипта или ошибка 500, это может означать что вы не включили поддержку CGI в тарифе вашего хостинг аккаунта.
500 ошибка так же вызывается ошибкой скрипта.Проверить можно в разделе "Мониторинг и Журанлы" > "Журналы WWW-запросов"
Создание и редактирование 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"
Примечание: фаил должен начинаться с пути к Python скрипту /usr/bin/python2 на сервере.
Для сохранения изменений нажмте Crtl+O для Windows или Command+O для Mac OS
Теперь для запуска скрипта вы можете использовать путь http://domain.com/cgi-bin/nctest.py
Если вы хотели бы запускать скрипт не через папку cgi-bin, добавьте специальный код в .htaccess.
Лучше всего его расположить в папке вашего сайта.
Options +ExecCGI
AddHandler cgi-script .py
После чего вы сможете запускать скрипт по адресу http://domain.com/nctest.py