本文将分享Popen在apache/wsgi和python2.7.2中不再起作用了吗?的详细内容,并且还将对python中pop的作用进行详尽解释,此外,我们还将为大家带来关于Apache+mod_w
本文将分享Popen在apache / wsgi和python 2.7.2中不再起作用了吗?的详细内容,并且还将对python中pop的作用进行详尽解释,此外,我们还将为大家带来关于Apache + mod_wsgi – Python不会加载已安装的模块、Apache Beam Side Inputs 在使用 Python SDK 的流式数据流管道中不起作用、Apache httpd 和 Easy Apache 4(为 python 应用程序安装 mod_wsgi)、Apache mod_wsgi和php在同一个域中的相关知识,希望对你有所帮助。
本文目录一览:- Popen在apache / wsgi和python 2.7.2中不再起作用了吗?(python中pop的作用)
- Apache + mod_wsgi – Python不会加载已安装的模块
- Apache Beam Side Inputs 在使用 Python SDK 的流式数据流管道中不起作用
- Apache httpd 和 Easy Apache 4(为 python 应用程序安装 mod_wsgi)
- Apache mod_wsgi和php在同一个域中
Popen在apache / wsgi和python 2.7.2中不再起作用了吗?(python中pop的作用)
我的django应用程序曾经使用python
subprocess.Popen来执行一些shell命令,因为我将ubuntu升级到11.10,所以它不再起作用
为了简化问题,我将错误的代码放入了wsgi脚本中:
import osimport sysfrom subprocess import Popen,PIPEp=Popen([''/usr/bin/id''],stdout=PIPE,stderr=PIPE)comm=p.communicate()print comm,p.returncodeos.environ[''DJANGO_SETTINGS_MODULE''] = ''settings''import django.core.handlers.wsgiapplication = django.core.handlers.wsgi.WSGIHandler()
如果我直接通过python运行此代码,则可以:
$ python -VPython 2.7.2+$ python django_wsgi.py (''uid=1002(www) gid=1002(www) groups=1002(www)\n'', '''') 0
如果我通过apache运行此代码(我只是将相关的URL放入浏览器中),则在apache日志中,我得到:
[Tue Nov 29 11:34:38 2011] [error] ('''', '''') -6
这是什么错误“ -6”?
问题是,在我的开发服务器(Ubuntu 10.04,几乎相同的apache / wsgi版本,相同的apache配置文件,相同的环境变量,但对于python
2.6.5)下,它运行良好:
[Tue Nov 29 11:29:10 2011] [error] (''uid=1000(www) gid=1000(www) groups=1000(www)\\n'', '''') 0
您知道为什么Popen在python 2.7中不再能通过Apache工作吗?
答案1
小编典典因为最新的Python 2.7中有一个错误,导致在子解释器中运行fork失败。
http://bugs.python.org/issue13156
假设仅托管一个WSGI应用程序,则通过添加到Apache配置中来强制使用主解释器而不是子解释器:
WSGIApplicationGroup %{GLOBAL}
Apache + mod_wsgi – Python不会加载已安装的模块
我有一个mod_wsgi的Apache服务器,运行一个Python 2.7脚本。 脚本使用python Pillow模块,通过pip安装。
运行脚本通常使用python script.py工作正常,但是从wsgi运行脚本时 – PIL引发ImportErrorexception。
这是/etc/apache2/sites-enabled/000-default.conf的Apacheconfiguration:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined WsgiScriptAlias /wsgi/ /home/nitay/Desktop/WebsitePath/Python/wsgi.py <Directory "/home/nitay/Desktop/WebsitePath/Python"> Require all granted </Directory> </VirtualHost>
没有安装virtualenv,这台机器上只有一个Python安装。
如何使用.htaccess服务gziped字体? (没有mod gzip或deflate)
如何将PHP查询string转换为基于斜杠的URL?
在.htaccess中的不同协议的URL重写
mod_auth_mellon不填充环境variables
自定义URL / Apache URL重写
我能做些什么来使Pythonfind其安装的模块?
我见过使用mod_wsgi 守护进程模式手动定义pythonpath的解决scheme。 有没有办法在embedded式模式下这样做?
编辑:Apache错误日志:
[Wed Nov 02 16:08:02.931400 2016] [wsgi:error] [pid 48202:tid 140100207392512] [client 192.168.1.179:29223] mod_wsgi (pid=48202): Target Wsgi script ''/home/nitay/Desktop/WebsitePath/Python/wsgi.py'' cannot be loaded as Python module.,referer: http://192.168.1.247/index.html [Wed Nov 02 16:08:02.931475 2016] [wsgi:error] [pid 48202:tid 140100207392512] [client 192.168.1.179:29223] mod_wsgi (pid=48202): Exception occurred processing Wsgi script ''/home/nitay/Desktop/WebsitePath/Python/wsgi.py''.,referer: http://192.168.1.247/index.html [Wed Nov 02 16:08:02.931557 2016] [wsgi:error] [pid 48202:tid 140100207392512] [client 192.168.1.179:29223] Traceback (most recent call last):,referer: http://192.168.1.247/index.html [Wed Nov 02 16:08:02.931601 2016] [wsgi:error] [pid 48202:tid 140100207392512] [client 192.168.1.179:29223] File "/home/nitay/Desktop/WebsitePath/Python/wsgi.py",line 9,in <module>,referer: http://192.168.1.247/index.html [Wed Nov 02 16:08:02.931687 2016] [wsgi:error] [pid 48202:tid 140100207392512] [client 192.168.1.179:29223] import sprites,referer: http://192.168.1.247/index.html [Wed Nov 02 16:08:02.931705 2016] [wsgi:error] [pid 48202:tid 140100207392512] [client 192.168.1.179:29223] File "/home/nitay/Desktop/WebsitePath/Python/sprites.py",line 1,referer: http://192.168.1.247/index.html [Wed Nov 02 16:08:02.931767 2016] [wsgi:error] [pid 48202:tid 140100207392512] [client 192.168.1.179:29223] from PIL import Image,referer: http://192.168.1.247/index.html [Wed Nov 02 16:08:02.931830 2016] [wsgi:error] [pid 48202:tid 140100207392512] [client 192.168.1.179:29223] ImportError: No module named PIL,referer: http://192.168.1.247/index.html
正常的Python和Wsgi的sys.path&版本:
normal: >>> sys.version ''2.7.11+ (default,Apr 17 2016,14:00:29) n[GCC 5.3.1 20160413]'' >>> sys.path ['''',''/usr/lib/python2.7'',''/usr/lib/python2.7/plat-x86_64-linux-gnu'',''/usr/lib/python2.7/lib-tk'',''/usr/lib/python2.7/lib-old'',''/usr/lib/python2.7/lib-dynload'',''/home/nitay/.local/lib/python2.7/site-packages'',''/usr/local/lib/python2.7/dist-packages'',''/usr/lib/python2.7/dist-packages'',''/usr/lib/python2.7/dist-packages/gtk-2.0''] Wsgi: >>> sys.version 2.7.11+ (default,14:00:29) [GCC 5.3.1 20160413] >>> sys.path [''/usr/lib/python2.7'',''/usr/lib
为什么在新的服务器上PHP脚本的执行时间很长?
偶尔ctypes错误从mod_wsgi django应用程序导入numpy
如何防止两个链接与.htaccess显示相同的内容?
PHP的htaccessredirect的URL与查询string从大写到小写
无法在Windows7上打开请求的SVN文件系统
我redid的服务器配置,这一次正确命名的东西,使用virtualenv和守护进程模式为wsgi。
下面是我最后的apache配置:
<VirtualHost *:80> serverAdmin webmaster@localhost DocumentRoot /var/www/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined WsgiDaemonProcess sprites-toolBox python-path=/home/nitay/Desktop/SpritesToolBox/Python:/home/nitay/Desktop/SpritesToolBox/Python/sprite-toolBox-env/lib/python2.7/site-packages WsgiProcessGroup sprites-toolBox WsgiScriptAlias /wsgi/ /home/nitay/Desktop/SpritesToolBox/Python/wsgi.py <Directory "/home/nitay/Desktop/SpritesToolBox/Python"> Require all granted </Directory> </VirtualHost>
故事的道德启示? “时间是宝贵的,明智的浪费”(不要半驴服务器配置)
总结
以上是小编为你收集整理的Apache + mod_wsgi – Python不会加载已安装的模块全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Apache Beam Side Inputs 在使用 Python SDK 的流式数据流管道中不起作用
你是对的,问题是侧面输入没有窗口化。当您使用侧输入运行 Parallel Do (Map,FlatMap,Filter,...) 时,运行器会等待,直到侧输入被“完全计算”后再运行主输入。在这种情况下,它从没有窗口的 PubSub 源中读取,这意味着它永远不会“完成”(即,将来可能会出现更多数据)。
要完成这项工作,您需要对两侧进行窗口化,这样侧面输入将变为“在 X 时间之前完成”,然后当 X 从窗口边界向前跳到窗口边界时,过滤器可以运行“直到 X 时间” .
,感谢@robertwb 的消息,我能够修复我的代码。我已经更改了 beam.io.ReadFromPubSub
的管道代码并添加了一个窗口 PTransform:
users = p | "Loading user" >> beam.io.ReadFromPubSub(topic=topic) | beam.Map(lambda x: json.loads(x.decode())) \
| "Window into Fixed Intervals" >> beam.WindowInto(beam.window.FixedWindows(10))
不确定这是否是此用例的最佳窗口,但它使我向前迈出了一大步。
Apache httpd 和 Easy Apache 4(为 python 应用程序安装 mod_wsgi)
如何解决Apache httpd 和 Easy Apache 4(为 python 应用程序安装 mod_wsgi)?
已经有一段时间了,但我遇到了一个问题,在其他地方找不到任何答案。
我为一台运行 Easy Apache 4 和 Centos 7 的专用服务器付费。我拥有对所有内容的 root 访问权限,因此没有任何限制。
我正在为客户端在服务器上部署 Python/Django 应用程序。当尝试安装 mod_wsgi 时,它会出错,指出它需要包 httpd-mmn。我可以使用 yum 安装 httpd 模块,但我担心会发生冲突,因为服务器使用的是 Easy Apache 4。
这是一个相关的问题吗?我的服务器上有一堆 PHP 站点,我担心我会破坏它。
为了记录,我不想使用实验性的easy apache mod wsgi,因为它是……实验性的,在您自担风险的情况下使用。
任何想法或建议都会很棒。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
Apache mod_wsgi和php在同一个域中
是否有可能让我的networking服务器在同一个域中运行python和PHP?
我有一个网站在python / django是www.mydomain.com。
现在,我必须在wordpress中的www.mydomain.com/blog上主持一个博客。
我可以通过吗?
预检请求不被apache处理(CORS)
为什么我需要显式输出IIS的HTTP头,但不是Apache?
PHP输出缓冲区不冲洗
如何使用PHP / apache访问原始的HTTP请求数据?
从301redirect中删除查询string
Apache 2.2 mod_wsgi
我现在的configuration:
# RUNS PYTHON <VirtualHost *:80> DocumentRoot /home/padrao ErrorLog /home/padrao/logs/mydomain.com-error_log CustomLog /home/padrao/logs/mydomain.com-access_log common WsgiScriptAlias / /home/padrao/mywebsite.wsgi </VirtualHost> # RUNS PHP <VirtualHost *:80> ServerName cloud.mydomain.com ServerAdmin postmaster@mydomain.com DocumentRoot /home/padrao/www ErrorLog logs/mydomain.com-error_log CustomLog logs/mydomain.com-access_log combined <Directory /home/padrao/www> PHP_admin_value open_basedir "/home/padrao/www" PHP_admin_value upload_tmp_dir "/tmp" </Directory> </VirtualHost>
谢谢
Android:制作https请求
cachingJSON:Apache,PHP,jQuery
我如何确保我只有一个通过Apache运行的PHP脚本实例?
Apache mod_rewrite转换成Nginx的重写规则
具有绝对path的Apache ErrorDocument
它们应该在一个VirtualHost中定义,而不是两个单独的。
那么需要为PHP应用程序所在的subdir定义一个Alias指令。 这将覆盖子URL的WsgiScriptAlias。
或者,您需要使用下面列出的方法:
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive
从而东西将被映射到基于文件系统的资源,如果不是将回退路由到Wsgi应用程序。
我们今天的关于Popen在apache / wsgi和python 2.7.2中不再起作用了吗?和python中pop的作用的分享已经告一段落,感谢您的关注,如果您想了解更多关于Apache + mod_wsgi – Python不会加载已安装的模块、Apache Beam Side Inputs 在使用 Python SDK 的流式数据流管道中不起作用、Apache httpd 和 Easy Apache 4(为 python 应用程序安装 mod_wsgi)、Apache mod_wsgi和php在同一个域中的相关信息,请在本站查询。
本文标签: