Как запустить скрипт Python на хостинге

Как запустить скрипт Python на хостинге Python

Первым делом вам надо включить поддержку 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

Как запустить скрипт Python на хостинге

3. Создайте файл с расширением .py. для примера nctest.py в директории cgi-bin

touch nctest.py

Для проверки, что файл создался, посмотрите директорию командой ls

Как запустить скрипт Python на хостинге

4. Измените права на файл в 0755 запустив команду

chmod 755 nctest.py

Как запустить скрипт Python на хостинге

5. Откройте фаил и добавьте следующий код

Вы можете открыть файл используя программу nano

nano nctest.py

После добавьте следующий код для тестирования

#! /usr/bin/python2
print "Content-type: text/html\n\n"
print "How to run Python scripts in cPanel"

Как запустить скрипт Python на хостинге

Файл должен начинаться с пути к Python скрипту /usr/bin/python2 на сервере

Crtl+O для Windows или Command+O для Mac OS

Теперь для запуска скрипта вы можете использовать путь http://domain.com/cgi-bin/nctest.py

Запуск скрипа не через папку cgi-bin

Если вы хотели бы запускать скрипт не через папку cgi-bin, добавьте специальный код в .htaccess. Лучше всего его расположить в папке вашего сайта.

Options +ExecCGI
AddHandler cgi-script .py

После чего вы сможете запускать скрипт по адресу http://domain.com/nctest.py

Дмитрий Монакс

Автор блога SEO.Monaks.ru
Продвижение сайтов и контекстная реклама с 2009 года

Консультирую по вопросам поисковой оптимизации, выполняю SEO аудиты, а также другие работы связанные с поисковой оптимизацией.

По сотрудничеству в раздел — «КОНТАКТЫ»

Оцените автора
Напишите вопрос или комментарий, я отвечу