Articles of python

Apache无法加载mod_wsgi:抱怨'缺less符号'

当我安装mod_wsgi后运行apachectl configtest出现以下错误信息: httpd: Syntax error on line 117 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/mod_wsgi.so into server: dlopen(/usr/libexec/apache2/mod_wsgi.so, 10): Symbol not found: _PyEval_ReleaseLock\n Referenced from: /usr/libexec/apache2/mod_wsgi.so\n Expected in: dynamic lookup\n 我用python 2.7.8从源代码编译mod_wsgi 3.5。 Apache是​​2.2.11版本。 广泛的谷歌search没有出现类似的问题。 有可能apache试图使用python的系统版本,而不是我已经安装的版本(也是我用来编译mod_wsgi的版本)。 任何想法是什么导致这个错误,以及如何纠正?

有没有一个自动化的安装程序/经理mod_wsgi 3.4?

# yum –showduplicates list mod_wsgi | expand Loaded plugins: fastestmirror Determining fastest mirrors * base: mirror.cov.ukservers.com * epel: mirrors.coreix.net * extras: centos.serverspace.co.uk * updates: mirror.cov.ukservers.com Available Packages mod_wsgi.x86_64 3.2-7.el6 base 有没有人知道是否有一个在3.4版本中有mod_wsgi的包pipe理器? 我一直在试图让mod_wsgi为Python 2.7而不是默认的2.6工作,但我一直在麻烦做手动。 3.4版本里面必须有一个经理。

apache运行django的mod_wsgi的httpd进程奇怪的strace输出

我有大约12个httpd进程运行RHEL aws框,没有人在浏览器中打开(共享的团队开发框)。 这些进程一起在开发盒上消耗了超过1.8GB的内存,而且我已经看到它在生产上达到了6GB。 每个进程消耗大约800 MB的ps aux。 我对他们中的一个做了一个调查,然后离开了一段时间,发现: <venv>/django/contrib/flatpages/templatetags/analytical 0x7fff37ef41a0) = -1 ENOENT (No such file or directory) <venv>/django/contrib/flatpages/templatetags/analytical.py, O_RDONLY) = -1 ENOENT (No such file or directory) <venv>/pagination/templatetags/expert_tags.py, O_RDONLY) = -1 ENOENT (No such file or directory) <venv>/django/templatetags/raven.py, O_RDONLY) = -1 ENOENT (No such file or directory) <vevn>/django_extensions/templatetags/raven.py O_RDONLY) = -1 ENOENT (No such file […]

Trac / Apache显示脚本内容(WSGI)

我正在苦苦做一个新的Trac 1.0.3安装(在通过easy_install安装相同的问题之后,从源码安装)。 Debian 7.8 Apache 2.2.22 Python 2.7.3 Genshi 0.6 sqlite 3.7.13 WSGI 3.3 我在/var/trac创build了Trac环境, /var/trac /var/trac/cgi-bin保存了trac.wsgi 。 我已经更新了Apache … LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so和我的网站的conf … WSGIScriptAlias /trac /var/trac/cgi-bin/trac.wsgi <Directory /var/trac/cgi-bin> WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> <Location /trac> Order deny,allow Allow from all </Location> 我的/var/trac/log/trac.log (这是空的)在trac.iniconfiguration… [logging] log_file = /var/trac/log/trac.log log_level = DEBUG log_type […]

如何通过openshift为单个页面应用程序提供服务

我尝试在openshift上部署单个页面的应用程序。 在openshift所有的静态内容必须在wsgi /静态目录,但我显然想从我的静态index.html从根。 每个尝试在wsgi / dir中使用.htaccess来做到这一点似乎都不起作用。 这是正确的方式吗? 如果是的话,我该如何debugging呢? 是否有任何openshift htaccess的具体规则?

是否有可能运行mod_wsgi的两个实例?

我有两个python应用程序,我想运行在同一台服务器上。 一个需要Python 2.7,另一个需要Python 3.3。 我使用httpd 2.4和python 2.7和3.3 SCL运行CentOS 6.6。 Python 2.7应用程序目前通过Apache进行部署。 我正在通过另一个端口上的flask dev服务器运行python 3.3应用程序,但希望在同一个apache实例中运行。 当我启动Apache时,它试图加载第二个mod_wsgi实例,它告诉我: AH01574: module wsgi_module is already loaded, skipping 所以我改变:LoadModule wsgi_module modules / mod_python33-wsgi.so到: LoadModule wsgi_module33 modules/mod_python33-wsgi.so 然后我找不到在/opt/rh/httpd24/root/etc/httpd/modules/mod_python33-wsgi.so文件中的API模块结构`wsgi_module33':/ opt / rh / httpd24 / root / etc / httpd / modules / mod_python33-wsgi.so:undefined symbol:wsgi_module33 这可能吗?

WSGI在Centos上安装在哪里?

在守护进程模式下运行django时遇到权限问题。 在这里阅读https://code.google.com/p/modwsgi/wiki/ConfigurationIssues#Location_Of_UNIX_Sockets我认为解决的办法是configurationWSGISocketPrefix 问题是/ var / run / wsgi不能在我的centos服务器上find。 closures的东西,我可以find的是:/etc/httpd/run/httpd.pid 我怎样才能find安装wsgi的地方? 或者我可以设置什么其他值WSGISocketPrefix等于?

在AWS Ubuntu服务器上安装Python包时出错

我正在尝试在Ubuntu 14.x(一个AWS实例)上安装Ansible控制服务器。 当试图安装依赖关系时,我看到一个错误。 我不知道我需要做什么。 这是一个可以忽略的错误? 这是我input的内容: pip install paramiko PyYAML Jinja2 httplib2 这是我最后看到的: Cleaning up… Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/pycrypto/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install –record /tmp/pip-0JTKy4-record/install-record.txt –single-version-externally-managed –compile failed with error code 1 in /tmp/pip_build_root/pycrypto Storing debug log for failure in /root/.pip/pip.log 我去了/root/.pip/pip.log。 我看到了这个: x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -fwrapv -Wall -Wstrict-prototypes -fPIC -std=c99 […]

Django / uWSGI – 给出502状态码的Nginx:error.log表示“权限被拒绝”

我试图设置我的Django应用程序使用uWSGI和Nginx。 我正在学习这个教程: http : //uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html 我在“使用Unix套接字而不是端口”步骤。 我试过了 uwsgi –socket mysite.sock –wsgi-file test.py 但它没有工作(作为教程怀疑)。 我在看 /var/log/nginx/error.log 它说 2015/05/11 00:20:17 [crit] 1964#0: *13 connect() to unix:///home/a/Documents/CMS/CMS.sock failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: 192.168.174.131, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:///home/a/Documents/CMS/CMS.sock:", host: "127.0.0.1:8000" 当我做 uwsgi –socket mysite.sock –wsgi-file test.py –chmod-socket=666 它工作,但是当我这样做 uwsgi –socket mysite.sock […]

PHP远程networking位置不出现

我有一些难以获得PHP(或更具体地说,通过PHP的Python)来识别重要的networking位置。 我试图做一个简单的网站,将允许用户轻松地执行Python脚本,其中大部分使用这个networking位置。 PHP执行Python脚本,然后显示Python脚本打印的任何东西。 出于testing的目的,我做了一个非常简单的python脚本:首先,它使用以下命令授权访问位置: NET USE \\servername\directory password /USER:username 然后,它试图find该目录。 如果可以,则打印Found ,否则打印Not Found 。 (注意:当我从命令行运行Python时,它会打印Found 。) 但是,当PHP打开命令行并运行Python脚本时,将打印Not Found 。 我已经尝试授权它使用上述命令使用该位置,我已经尝试使用putenv来更改用户运行PHP,没有任何工作。 为什么不能从Python调用时find这个位置? 该网站托pipe在运行Windows Server 2012的计算机上,远程位置运行的是Windows Server 2008,PHP是v5.4,IIS是IIS 8.5。