Как запускать 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. Откройте фаил с помощью кнопки "Редактировать" > "Открыть" и добавьте для теста следующий скрипт.

 

Code:
#! /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 

 

 

Метаданные статьи

Идентификатор статьи:
59
Дата добавления:
2017-10-01 10:10:07
Просмотры:
81
Рейтинг (Голоса):
(2)

Связанные статьи



Подключайтесь в нашу группу VKontakte Подключайтесь в наш канал Telegram Все секреты Доменов, Хостинга, Сайтов и IT Бизнеса.