你好我的一个客户购买了一个非常糟糕的网络主机,我甚至没有ssh访问,他们的票据支持只回答“我们在我们的服务器支持
python”,但我不能运行任何.cgi .py或应用程序. wsgi文件.有没有办法判断服务器是否支持python?
我只能访问ftp和directadmin界面,我想知道更多,然后我可以再次向他们的支持系统抱怨,否则他们不会注意.
我只能访问ftp和directadmin界面,我想知道更多,然后我可以再次向他们的支持系统抱怨,否则他们不会注意.
主持人是neuBox.net这是我已经尝试过的.
本教程http://www.howtoforge.com/embedding-python-in-apache2-with-mod_python-debian-etch在我的开发机器上工作,它说我需要在apache2 / available-sites目录中添加一个webhost,但显然我无法访问托管中的该文件夹.
我也尝试将这个脚本放在我的主机的根目录上,名为application.wsgi,它没有用
import os import sys os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()
我也在root上尝试了这个文件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,因为在我的root上有一个文件夹.htpasswd和那些.folders是隐藏的linux,但我不确定这是否是一个肯定的方法.
他们给了我这个url http://72.249.55.33/info.php for PHPinfo()我看到fast-cgi但是关于它的所有关于改变Apache配置的事情,我显然做不到,这是我的搜索结束吧?他们不支持python.
解决方法
在你的服务器中,他们有PHP,所以也许你可以使用
this php function.来检索更多信息,执行python脚本:
# hacking.py import sys print sys.version_info
在你做了这样的事之后
<?PHP // echo $path = exec('pwd'); // exec python script echo exec('python hacking.py'); ?>
别忘了文件权限