Articles of mod wsgi

为什么mod_wsgi有双重的apache进程?

我正在使用mod_wsgi运行一个Django应用程序,并试图了解apache进程是如何工作的。 这里是我的Apache的httpd.conf: <VirtualHost *:80> ServerName www.example.com ServerAlias example.com WSGIDaemonProcess example.com processes=2 threads=15 user=django1 group=django1 WSGIProcessGroup example.com WSGIScriptAlias / /path/to/django.wsgi </VirtualHost> 我设置了两个进程,但是当我查看top ,我看到用户django1下有两个进程,而用户www-data下面有两个进程: PID USER VIRT RES COMMAND 14035 django1 524m 350m apache2 14116 django1 499m 326m apache2 11800 root 347m 299m apache2 17486 www-data 347m 292m apache2 17689 www-data 347m 292m apache2 为什么那些www数据stream程在那里? 我正在运行别的东西,不知道吗? 这似乎是在浪费记忆。 […]

编辑本地文件(运行django和php网站)

现在,我所有的PHP网站(这是我的网站文件夹)的http:// localhost /地址。 但是,我的django网站将位于我的/ Users / myusername / djcode / www /文件夹中。 如何通过inputhttp:// localhost / django /来查看我的django网站,但是当我访问http://localhost/…时 ,仍然可以看到我的php网站? 即使是一个不同的港口将是伟大的,我只想看到这两个网站。

当我添加一个目录指令WAMP服务器不工作

我正在尝试把WSGI(python)放在WAMP服务器上(Apache 2.2.21,Python 2.7,WAMP 2.2a)。 不幸的是,当我只添加一个简单的目录指令并重新启动,Apache将无法启动。 这里是代码: LoadModule wsgi_module modules/mod_wsgi.so <Directory “C:/wamp/www/python”> #Options ExecCGI #AddHandler wsgi-script .py #Order allow,deny #Allow from all </Directory> 如果我注释掉目录标签,像这样: LoadModule wsgi_module modules/mod_wsgi.so #<Directory “C:/wamp/www/python”> #Options ExecCGI #AddHandler wsgi-script .py #Order allow,deny #Allow from all #</Directory> 开始。 为什么这不起作用(它也不适用于所有未注释的内容)? 我遵循本教程中的所有方向。 除了代码片段中的更改之外,我没有改变httpd.conf中的内容,除了包含包含代码片段的文件外。 我是这样做的: Include conf/extra/changes.conf 在最后一行。

在运行pyramid应用程序时,在CentOS 5.7上使用modwsgi进行分段错误(11)

尝试访问“Hello World”金字塔应用程序时出现分段错误错误。 这个错误只有在运行CentOS 5.7时才会出现,但在OSX和Arch Linux上testing时没有问题。 这可能是一个CentOS的具体问题? [error] [client 10.211.55.2] Premature end of script headers: pyramid.wsgi [notice] child pid 31212 exit signal Segmentation fault (11) 我试图按照http://code.google.com/p/modwsgi/wiki/InstallationIssues中发布的故障排除指南提示可能由于缺less共享库而导致。 快速检查显示共享库不是问题。 [centos57@localhost modules]$ ldd mod_wsgi.so linux-gate.so.1 => (0x00e6a000) libpython2.7.so.1.0 => /home/python/lib/libpython2.7.so.1.0 (0x0024c000) libpthread.so.0 => /lib/libpthread.so.0 (0x00da8000) libdl.so.2 => /lib/libdl.so.2 (0x00cd6000) libutil.so.1 => /lib/libutil.so.1 (0x00110000) libm.so.6 => /lib/libm.so.6 (0x0085c000) libc.so.6 => […]

centos,django,mod_wsgi和不同的python安装

我得到这个错误 File "/usr/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module TemplateSyntaxError: Caught ImportError while rendering: No module named django_bcrypt 。 django_bcrypt已经安装,可以在python shell中导入。 django_bcrypt安装在/root/src/django_bcrypt 另外我有一个旧的Python 2.4 /usr/bin/python2.4 而我的新的是/usr/local/bin/python2.7 我也有一个/usr/local/bin/python 我使用wsgi脚本检查了sys.path,sys.prefix,sys.version。一切都是正确的。 首先我有一个错误import site failed error.I通过添加WSGIPythonHome /usr/local更正

python蛋不会导入Apache2 mod_wsgi

我在Debian中为Django设置了Apache2和mod_wsgi,但是我发现了问题。 首先,这些是我的目录: /webapps/lib/python2.6/site-packages # python eggs /webapps/lib/python2.6/ # python libraries /webapps/myproject.wsgi # wsgi script /webapps/myproject/ # django project 这是目录/webapps/lib/python2.6 (权限是777): . ├── django │ ├── bin │ ├── conf │ ├── … │ └── views └── site-packages ├── easy-install.pth ├── mongoengine-0.5.3-py2.6.egg ├── pymongo-2.1-py2.6-linux-x86_64.egg └── site.py 在httpd.conf我有这样的: WSGIScriptAlias / /webapps/myproject.wsgi WSGIPythonEggs /webapps/lib/python2.6/site-packages/ 最后在myproject.wsgi : import sys […]

mod_wsgi不会编译 – 找不到-lpython3.2

我正在尝试在我的web服务器上安装Python 3.2和mod_wsgi,但我没有太多的运气。 我下载了Python源文件并使用以下命令进行编译: ./configure –enable-shared –prefix=/opt/python-3-2 LDFLAGS="-Wl,-rpath /opt/python-3-2/lib" 我还修改了我的pathvariables以包含/opt/python-3-2/bin并从/opt/python-3-2/bin/python创build了一个到python3二进制文件的符号链接。 现在,如果我从命令行运行python ,我会得到正确的提示。 > python Python 3.2.2 (default, Jan 20 2012, 18:14:20) [GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> 我正在使用以下设置来编译最新版本的mod_wsgi ./configure –with-apxs=/usr/sbin/apxs –with-python=/opt/python-3-2/bin/python3 这会产生以下错误 mod_wsgi.c:8937: warning: suggest parentheses around assignment used as truth value mod_wsgi.c:8939: warning: […]

mod_wsgi覆盖Apache上的虚拟主机?

我有一个工作的Django应用程序托pipe在我的linode(Fedora 15)上,我也试图在那里托pipe一个基于php的网站。 我正在使用基于名称的虚拟主机来redirect基于主机名称的请求,但由于某种原因,每个请求都将转到Django应用程序。 我在想也许mod_wsgi重写一些默认值? 或者,也许我的虚拟主机语法错误(我试过DocumentRoot和无引号)? 这里是我的httpdconfiguration文件的相关部分: Name VirtualHost *:80 <VirtualHost *:80> ServerName pollvaultr.com ServerAlias www.pollvaultr.com WSGIDaemonProcess pollvaultr.com user=apache group=apache WSGIProcessGroup pollvaultr.com WSGIScriptAlias / "/var/www/html/PollVaultr/wsgi.py" Alias /static/ "/var/www/html/static/" <Directory "/var/www/html/static"> Order allow,deny Allow from all </Directory> <Directory "/var/www/html/PollVaultr"> <Files "wsgi.py"> Order allow,deny Allow from all </Files> </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "/var/www/catfacts/" ServerName lexiross.com ServerAlias www.lexiross.com […]

为apache 2.2和python 3.2安装Mod-wsgi 3.3

我正在尝试在apache 2.2和python 3.2的ubuntu 11.10桌面版上安装Mod-wsgi 3.3 我下载了源码包并解压缩了。 我使用–with-python=/usr/bin/python3选项来configure 。 这是我安装的python3的唯一副本。 然后我发出命令make和sudo make install 。 我试图用sudo /etc/init.d/apache2 restart重新启动apache,并得到以下错误信息: apache2: Syntax error on line 203 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/wsgi.load: Cannot load /usr/lib/apache2/modules /mod_wsgi.so into server: /usr/lib/apache2/modules/mod_wsgi.so: undefined symbol: PyCObject_FromVoidPtr Action 'configtest' failed. The Apache error log may have more information. …fail! 错误日志只告诉我们这是一个段错误:` 我检查,确保它与ldd […]

与mamp的Python

我有一个安装在狮子MAMP 1.9,并希望开始使用Python。 主要是学习和开发Django网站。 一般来说,我对python很陌生。 在我的研究中,我发现我需要mod_python或mod_wsgi来使其工作。 但是find了关于如何继续工作的小指示。 那么mod_wsgi和mod_python有什么区别呢? 哪一个更好? 是否有任何指导如何安装它与麻将1.9的Apache和MySQL的工作? 理想的是一步一步的指导.. 谢谢