我正在configurationDebian 5来运行我的Django应用程序。 所需的应用程序需要与Python 2.5软件包不兼容。 我安装了Python 2.7并创build了符号链接python -> /usr/bin/python2.7/bin/python 。 在我安装了mod_wsgi ./configure –with-python=/usr/bin/python2.7/bin/python并添加到httpd.conf的WSGIPythonHome /usr/bin/python2.7/bin/python 。 现在我有几个问题。 起初 – 我手动安装setuptools和PIP后,在调用PIP pip install -r requirements.txt我有一个错误: 回滚(最近调用最后一个):从pkg_resources中导入第5行的文件“/ usr / bin / pip”import load_entry_point在文件“build”中的文件“build / bdist.linux-i686 / egg / pkg_resources.py”,第2607行/bdist.linux-i686/egg/pkg_resources.py“,第565行,parsingpkg_resources.DistributionNotFound:pip == 1.0.2 如何解决DistributionNotFound问题? 第二:在系统中通过apt-get安装了mod_wsgi,我用configure标志手动编译mod_wsgi 2.5而不删除现有的版本。 该应用程序现在不火了,如何检查,因为mod_wsgi工作正确?
我有一个问题已经打破了我的头一个星期! 我有一个在Python下工作的Flash游戏。 游戏在本地主机上正常工作,但如果有人试图从另一台计算机上播放,则不起作用。 你可以访问mysql,login到服务器,但不能播放。 当从本地主机播放时,firestarter首先从127.0.0.1:80端口获得一个未知服务的入口。 然后当游戏开始时,入口变为127.0.0.1:2001,未知的服务。 当其他电脑尝试播放时,请在80端口进入,然后停在那里。 以下是一些文件摘录。 config.py mysql_host = 'localhost' mysql_user = 'root' mysql_pass = 'pass' root_host = 'localhost' policy_line = '<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd"><cross-domain-policy> <site-control permitted-cross-domain-policies="all"/><allow-access-from domain="*" to-ports="843,2001,3001,4001,5001,6001,7001,8001,9001,9002,9092" /> </cross-domain-policy>' init.py from policy_server import PolicyFactory from game_server import gameFactory from twisted.internet import reactor def main(): print 'Server Started…' reactor.listenTCP(843, PolicyFactory()) GameServer […]
我有一个VPS运行一个简单的Python脚本。 但是,有时脚本崩溃。 我怎样才能确保脚本启动安捷伦?
我已经build立了像这样的configuration: $HTTP["host"] =~ "(^|\.)domain1\.com$" { fastcgi.server = ( "/domain1.py" => (( "socket" => "/tmp/fastcgi.socket", "bin-path" => "/home/domain1/serveV03.py", "max-procs" => 1, "bin-environment" => ( "REAL_SCRIPT_NAME" => "" ), "check-local" => "disable" )) ) server.document-root = "/home/domain1" url.rewrite-once = ( "^/favicon.ico$" => "/static/favicon.ico", "^/static/(.*)$" => "/static/$1", "^/(.*)$" => "/domain1.py/$1" ) } $HTTP["host"] =~ "(^|\.)domain2\.com$" { fastcgi.server = […]
我已经写了一个Python脚本,从syslog-ng获取日志条目,并将它们写入MongoDB(我不能用afmongodb驱动程序来做,因为我需要做一些特殊的处理)。 这是在syslog-ng.conf中的样子: destination d_mongodb_events { program("/home/test/syslog_piper.py" template("$UNIXTIME|$PRIORITY|$FACILITY|$SOURCEIP|$SEQNUM|$PID|$PROGRAM|$MSGONLY\n") flags(no_multi_line) flush_lines(1) flush_timeout(1000) ); }; 这是脚本:(删除逻辑) import sys try: lines = sys.stdin.readlines() for line in lines: # process `line` and save to DB except Exception, e: f = open('/tmp/error.txt','ab') f.write(e) f.close() exit(0) 脚本的作品 – 也就是说,如果我从命令行运行它,它将等待input,并在我按下Ctrl+D立即插入这些行并退出。 使用syslog-ng它是不同的。 条目被传递给脚本,但只有在我停止 syslog-ng守护进程之后。 另外,当syslog-ng运行时,我也看到我的脚本也在运行(在进程列表中)。 我已经尝试设置flush_lines()和flush_timeout() (见上面的configuration),但我不能使syslog-ng刷新其输出。 我的猜测是,我处理pipe道的方式有些问题,但我无法弄清楚。 任何人都可以发现问题吗? 更新 :如果我发送1000条消息,其中一些被推送通过,所以我想有一些缓冲正在进行。 任何人都知道调整哪个设置? 解决scheme :它看起来像Python缓冲大量的input/输出。 […]
我第一次安装了Debian Xen服务器,到目前为止它已经很顺利。 然而,每当我尝试启用一个域的VNC连接(通过添加一个vfb=…行到configuration文件),试图在configuration文件上运行xm create导致崩溃与以下神秘的Python错误: Error: 'NoneType' object has no attribute 'rfind' 一些谷歌search显示,这是Python脚本启动域时选项parsing中的一个错误,但是这并不能告诉我如何解决这个问题。 如果我在configuration文件中注释掉“vfb”这一行,那么这个域将不会出现任何问题。 我的完整configuration文件的域名如下: # # Configuration file for the Xen instance devnode.sector91.com, created # by xen-tools 4.2 on Thu Apr 26 15:40:33 2012. # # # Kernel + memory size # bootloader = '/usr/lib/xen-default/bin/pygrub' vcpus = '1' memory = '512' # # Disk device(s). […]
错误信息: uWSGI worker 5 screams: UAAAAAAH my master disconnected: i will kill myself !!! 我使用uWSGI作为服务器在Ubuntu 12.04上保存我的金字塔应用程序
我想编写一个bash脚本(如果脚本是python的话,会更好),它执行一个Perl脚本( https://github.com/MangeshBiradar/Check_mk/blob/master/check_jenkins_jobs.pl )。 它是Perl脚本输出的输出: CRITICAL ~ First_run ~ Build stability: 3 out of the last 4 builds failed. ~ 25 CRITICAL ~ Mangesh_Testing ~ Build stability: All recent builds failed. ~ 0 CRITICAL ~ MKS_Integrity ~ Build stability: All recent builds failed. ~ 0 OK ~ MKS_TEST ~ Build stability: No recent builds failed. ~ […]
当使用EC2托pipeWeb应用程序时,最好使用单独的EC2实例(在这种情况下为mongo),还是只保留Web服务器和数据库服务器在同一个实例上?
我在Raspberry Pi上运行Raspbian Wheezy,我想从PHP调用一个Python脚本。 这一切都很好(我称之为' exec python go.py '从PHP),但现在我想调用一个需要root权限的脚本。 我明白,以root身份运行将帮助我在这里(' exec sudo python go2.py ',所以我将这行代码添加到我的sudo文件 %www-data ALL=(ALL) NOPASSWD: ALL 好吧,现在它再次运作。 但后来我了解到,授予www-data组无限制的sudo权利并不是一个好主意。 然后我发现这个问题( 如何授予特定的脚本文件的sudo权限? ),它向我展示了如何将sudo权限授予单个目录: %www-data ALL=(ALL) NOPASSWD: /var/www/exec/ 然后一切都停止了,因为这在我的机器上不起作用。 你能告诉我我做错了吗? 我使用lighttpd作为我的networking服务器。