Как проверить поддержку Python в веб-хостинге - PullRequest
7 голосов
/ 23 июля 2011

Здравствуйте, мой клиент купил довольно плохой веб-хостинг, и у меня даже нет доступа по ssh, на его тикет ответили только «да, мы поддерживаем python на наших серверах», но я не могу запустить .cgi .py или файлы application.wsgi. Есть ли верный способ сказать, если сервер поддерживает Python? У меня есть только доступ к ftp и интерфейсу directadmin, я хотел бы узнать больше, прежде чем я смогу снова подать жалобу в их систему поддержки, иначе они не обратят внимание.

Хост neubox.net, это то, что я уже пробовал. Этот урок http://www.howtoforge.com/embedding-python-in-apache2-with-mod_python-debian-etch работал на моей машине разработчика, он говорит, что мне нужно добавить веб-хост в директорию apache2 / available-sites, но, очевидно, у меня нет доступа к этой папке на хостинге. Я также попытался поместить этот скрипт в корень моего хоста, который называется application.wsgi, он не работал

import os
import sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Я тоже пробовал этот файл application.py в корне

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# enable debugging
import cgitb
cgitb.enable()

print "Content-Type: text/plain;charset=utf-8"
print

print "Hello World!"

Эти файлы были показаны в виде простого текста, я попробовал тот же самый код, но назвал application.cgi, и, как ни странно, он вернул ошибку 404, файл, конечно, там. Я видел в интерфейсе directadmin в резюме сайта, что CGI-Bin OFF Так что я думаю, в этом причина 404. На той же странице я вижу, что серверы имен http://ns115.neubox.net/ http://ns116.neubox.net Первый говорит Апач функционирует нормально Это сайт сравнения их услуг (испанский) http://neubox.net/comparativo-hosting.php

Хотел бы я знать, на какой ОС они работают, я почти уверен, что это linux, потому что в моем корне есть папка .htpasswd, и эти .folders - это linux для скрытого, но я не уверен, что это верный путь. рассказать.

Они дали мне этот URL http://72.249.55.33/info.php для phpinfo (). Я вижу fast-cgi, но все об этом говорят о таких вещах, как изменение конфигурации Apache, которую я, очевидно, не могу сделать, это конец моего поиска правильно? они не поддерживают Python.

Ответы [ 2 ]

8 голосов
/ 23 июля 2011

На вашем сервере говорят, что у них есть php, так что, возможно, вы можете использовать эту функцию php . получить дополнительную информацию, выполнив скрипт на python:

# hacking.py
import sys
print sys.version_info

и после того, как вы сделаете что-то подобное

<?php
// echo $path = exec('pwd');

// exec python script
echo exec('python hacking.py');
?>

не забывайте права доступа к файлу

2 голосов
/ 15 января 2012

sacabuche имеет правильный ответ. Этот скрипт - очень простой способ проверить поддержку Python. Он работает практически со всеми версиями Linux и Berkely UNIX (BSD), версия которых лежит в основе OSX на Mac Pro. Если этот скрипт не работает для вас, скорее всего, это проблема с разрешениями.

Я бы продолжил работать через службу поддержки на хосте, чтобы решить эту проблему. Если они не могут помочь, у вас неправильный хост. Я несколько раз менял хосты из-за отсутствия поддержки или из-за неверно представленных функций, таких как отдельные иерархии папок для домена ... что-то, что становится все труднее найти.

В настоящее время я нахожусь на MochaHost, который я действительно рекомендую, поскольку у них, похоже, все это вместе.

-Джки

...