GVKun编程网logo

在Ubuntu上安装Python3的mod_wsgi(ubuntu中安装python3)

14

对于想了解在Ubuntu上安装Python3的mod_wsgi的读者,本文将提供新的信息,我们将详细介绍ubuntu中安装python3,并且为您提供关于php–在Ubuntu上安装带灯的Mongod

对于想了解在Ubuntu上安装Python3的mod_wsgi的读者,本文将提供新的信息,我们将详细介绍ubuntu中安装python3,并且为您提供关于php – 在Ubuntu上安装带灯的Mongodb(Linux)、python web环境配置 ubuntu web.py apache mod_wsgi、Python-Anaconda Apache mod_wsgi Ubuntu、ubuntu14.04上安装python3.6的有价值信息。

本文目录一览:

在Ubuntu上安装Python3的mod_wsgi(ubuntu中安装python3)

在Ubuntu上安装Python3的mod_wsgi(ubuntu中安装python3)

任何人都可以给我一个明确的安装Ubuntu的Python 3的mod_wsgi指示?

我用python3成功地获得了Flask&mod_wsgi,并在短时间内感到高兴。

…直到我看着Apache的日志,并意识到我遇到了这个问题: https : //askubuntu.com/questions/569550/assertionerror-using-apache2-and-libapache2-mod-wsgi-py3-on- Ubuntu的14-04的Python

apt-get正在安装libapache2-mod-wsgi-py3的过期版本,这会导致Apache日志中的错误。 (我应该报告,如果是这样的话?)

Django静态文件不显示在生产服务器上。 我怎样才能正确地映射他们,所以我可以看到pipe理GUI

使用Apache mod_wsgi进行HTTPstream式传输

django中的mod_wsgi静态文件

如何设置Apache和Django的mod_wsgi?

用django处理HTTP分块编码

在链接中,工程师正在使用pip来安装更新的版本。

有趣的是,他似乎将其安装到一个虚拟的python3环境中。 (这与使用系统pip3有什么不同?)

他也使用pip3 install mod_wsgi ,但是pip3 search mod_wsgi返回:

(编辑:不,他不使用pip而不使用pip3,那是对的吗?他的电线是否穿过了?不是pip会忽略他在py3venv中的事实,而只是使用系统的py2安装?但无论如何,这不能解决困惑…)

mod_wsgi-metrics - Metrics package for Apache/mod_wsgi. cykooz.recipe.pastewsgi - Buildout recipe to create paste.deploy entry points for mod_wsgi or uwsgi mod_wsgi-httpd - Installer for Apache httpd web server. apachemiddleware - Useful Python middleware for use with mod_wsgi deployments tranchitella.recipe.wsgi - Buildout recipe to create paste.deploy entry points for mod_wsgi mod_wsgi - Installer for Apache/mod_wsgi.

那么mod_wsgi-httpd什么? 可以肯定,这不是我想要的吗?

最后,任何人都可以提供从源码安装mod_wsgi的链接吗?

编辑:我不明白为什么工程师使用pip install mod_wsgi而不是pip3 ... 当然,这不可能是正确的? 但是如果我使用pip3,我会得到:

pi@PiDroplet:~$ cd web/piFlask pi@PiDroplet:~/web/piFlask$ source ./venv3/bin/activate (venv3) pi@PiDroplet:~/web/piFlask$ pip3 install mod_wsgi Downloading/unpacking mod-wsgi Downloading mod_wsgi-4.4.12.tar.gz (991kB): 991kB downloaded Running setup.py (path:/home/pi/web/piFlask/venv3/build/mod-wsgi/setup.py) egg_info for package mod-wsgi Traceback (most recent call last): File "<string>",line 17,in <module> File "/home/pi/web/piFlask/venv3/build/mod-wsgi/setup.py",line 141,in <module> 'missing Apache httpd server packages.' % APXS) RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages. Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>",in <module> 'missing Apache httpd server packages.' % APXS) RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages. ---------------------------------------- Cleaning up... Command python setup.py egg_info Failed with error code 1 in /home/pi/web/piFlask/venv3/build/mod-wsgi Storing debug log for failure in /home/pi/.pip/pip.log

现在我尝试pip3 install mod_wsgi-httpd ,编译需要大约五分钟:

(venv3) pi@PiDroplet:~/web/piFlask$ pip3 install mod_wsgi-httpd Downloading/unpacking mod-wsgi-httpd Downloading mod_wsgi-httpd-2.4.12.5.tar.gz Running setup.py (path:/home/pi/web/piFlask/venv3/build/mod-wsgi-httpd/setup.py) egg_info for package mod-wsgi-httpd apr-1.5.2/ apr-1.5.2/config.layout apr-1.5.2/build.conf apr-1.5.2/emacs-mode :

所以现在我担心我有第二个Apache坐在我的Py3 virtualenv。

但是,这确实摆脱了错误; 现在pip3 install mod_wsgi成功完成。

编辑:但现在我已经完全没有试图按照他的指示:我没有一个/etc/apache2/mods-available/wsgi_express.load ,如果他build议做,那么一开始这似乎是任意的,其次,他build议把它放在它的文本,即LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi-py34.cpython-34m.so – 这个文件不存在于我的系统。

我有/etc/apache2/mods-available/wsgi.load

在技​​术溺水了,有人可以扔我一条线吗?

使用mod-wsgi上的Django 1.7来修改代码

找不到apache / windows的mod_wsgi

Django的+ Apache + Windows WsgiDaemonProcess替代

mod_wsgi不适用于WAMP

Apache / Windows / mod_wsgi上的多个django站点 – win32的问题

如果他们已经激活了Python 3的虚拟环境,并且它的bin目录在那里,那么他们很可能只是运行“pip”而不是“pip3”。 您应该运行“哪个点子”来验证它是否来自您期望的虚拟环境。

'mod_wsgi-httpd'软件包专门用于安装不同的Apache实例,以解决系统范围内的Apache过时或者缺少开发头文件或者无法修改系统范围配置的问题。 如果您没有root访问权限来修复系统范围的问题,并且只对在非特权端口上运行感兴趣,并且不需要root访问权限,则通常更具相关性。 你还必须使用'mod_wsgi-express',这个'mod_wsgi-express'是'mod_wsgi-httpd'安装后安装的'pip',因为这是使用'mod_wsgi-httpd'安装的Apache版本的唯一方法。

所以,对于'mod_wsgi-httpd'你真的想忽略它。 如果你已经安装了它,那么'点'卸载它和'mod_wsgi'。 后者需要卸载,因为它将绑定到“mod_wsgi-httpd”Apache版本,而“mod_wsgi.so”将不能在系统范围内工作。

至于分离链接中的用户步骤,他们看起来是正确的,但我要说,在步骤3中,应该强调要添加的Loadmodulee和WsgiPythonHome行是运行mod_wsgi-express install-module命令时输出的内容。 什么是输出是自定义的,以匹配你的安装应该是什么。 所以不要组成数值,只要使用那个命令输出。

如果你还有一个wsgi.load文件,运行sudo a2dismod wsgi来摆脱它,或者手动删除它。 这是从旧的系统打包mod_wsgi遗留下来的。

我打算把这个答案看作是“可能对他人有用的自我”。

apt-get在编写的时候会安装一个过时的mod_wsgi版本。

pip安装一个最新版本。 它通过下载源代码并编译完成。

设置一个python3 virtualenv并使用source ./venv3/bin/activate激活它,验证which pip确认它正在使用这个环境。 看起来pip和pip3是可以互换的。

在我的情况下我的./venv3是在我的烧瓶文件夹。 而mod_wsgi的唯一目的是让Apache路由http://myfoo.org/flask请求到我的烧瓶应用程序。 所以在这个venv3安装mod_wsgi是有意义的。

但是,为了成功编译它,我首先需要sudo apt-get install apache2-dev ,它提供了必要的头文件。 然后我需要重新启动。 然后pip install mod_wsgi完成了。

然后按照原始链接中的说明操作:

(venv3) $ sudo venv3/bin/mod_wsgi-express install-module Loadmodulee wsgi_module /usr/lib/apache2/modules/mod_wsgi-py34.cpython-34m.so WsgiPythonHome /home/pi/web/piFlask/venv3

然后我必须分别创建包含这两行的/etc/apache2/mods-available/wsgi_express.{load,conf} 。

最后启用模块并检查Apache的错误日志:

a2enmod wsgi sudo service apache2 restart cat /var/log/apache2/error.log

php – 在Ubuntu上安装带灯的Mongodb(Linux)

php – 在Ubuntu上安装带灯的Mongodb(Linux)

我按照以下步骤安装mongo的PHP驱动程序与lampp.

http://abstract2paradox.wordpress.com/2012/01/26/adding-mongo-db-driver-to-xampp/

当我启动lampp时,它会出现以下错误

警告:PHP启动:无法加载动态库’/opt/lampp/lib/PHP/extensions/no-debug-non-zts-20090626/mongo.so’ – / opt / lampp / lib / PHP / extensions / no- debug-non-zts-20090626 / mongo.so:错误的ELF类:第0行的未知ELFCLASS64

有任何想法吗?

感谢您

解决方法:

这意味着您的PHP以32位模式编译,但mongo扩展为64位模式.我相信Apple的编译PHP也是32位模式,您可以通过以下方式验证:

PHP -r 'echo PHP_INT_MAX, "\n";'

如果那表明

9223372036854775807

 你是在64位平台上.

现在,在您的情况下,您需要确保使用32位体系结构编译MongoDB扩展.从http://artur.ejsmont.org/blog/content/how-to-build-mongodb-pecl-extension-in-32bit-for-php-52-on-macosx-snow-leaopard开始,我相信你可以做到:

pecl download mongo
tar -xvzf mongo-1.2.7.tgz
cd mongo-1.2.7

CFLAGS="-m32"

PHPize
./configure
make
make install

python web环境配置 ubuntu web.py apache mod_wsgi

python web环境配置 ubuntu web.py apache mod_wsgi

 安装mod-wsgi 
   sudo apt-get install libapache2-mod-wsgi

/etc/apache2/sites-enabled  添加站点配置文件

#WSGISocketPrefix /var/run/apache2/wsgi
<VirtualHost *:80>
    ServerName webapp.com
    DocumentRoot /home/xxx/www/webapp
    <Directory /home/xxx/www/webapp>
        Order allow,deny
        Allow from all
    </Directory>
    Alias /static /home/xxx/www/webapp/static
    Alias /favicon.ico /home/xxx/www/webapp/static
    WSGIDaemonProcess webapp.com processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup webapp.com
    WSGIScriptAlias / /home/xxx/www/webapp/code.py
</VirtualHost>

在站点文件夹 /home/xxx/www/webapp/ 下创建  code.py

照搬文档的内容可能会出现 路径加载错误 

在最上方加入以下内容  问题解决

import sys, os
abspath = os.path.dirname(__file__)
sys.path.append(abspath)
os.chdir(abspath)

参考资料:

http://www.cnblogs.com/smallcoderhujin/p/3655662.html

http://blog.csdn.net/limisky/article/details/17298621


Python-Anaconda Apache mod_wsgi Ubuntu

Python-Anaconda Apache mod_wsgi Ubuntu

我正在使用Ubuntu和Apache运行服务器.现在,我正在尝试使Anaconda与mod_wsgi一起工作,但无法使其工作.

首先.如果我使用mod_wsgi-express,它可以正常工作.通过遵循“安装到Python”部分中https://anaconda.org/pypi/mod_wsgi的说明,我可以通过首先设置PYTHONHOME = / opt / anaconda然后设置/ opt / anaconda3 / bin / mod_wsgi-express start-server使其工作.

我想使用Apache,所以我将anaconda的mod_wsgi模块加载到了Apache中.然后我有一个VirtualHost像这样:

WsgiPythonHome /opt/anaconda3
WsgiPythonPath /opt/anaconda3/lib/python3.6/site-packages:/path/to/application
<VirtualHost *:8080>
ServerName example.com
WsgiDaemonProcess example python-home=/opt/anaconda3 python-path=path/to/application:/opt/anaconda3/lib/python3.6/site-packages
WsgiProcessGroup example

WsgiScriptAlias / /path/to/application/wsgi.py

<Directory /path/to/application/static>
    Require all granted
</Directory>

<Directory /path/to/application>
<Files wsgi.py>
    Require all granted
</Files>
</Directory>

</VirtualHost>

现在解决问题.我在我的Apache错误日志中收到此错误.如果不使用mod_wsgi_express指定PYTHONHOME = / opt / anaconda,则会收到相同的错误.

[Wed Mar 01 09:31:17.159233 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19356 (gen 0/slot 1) started
[Wed Mar 01 09:31:17.159638 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19357 (gen 0/slot 2) started
[Wed Mar 01 09:31:17.160049 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19358 (gen 0/slot 6) started
[Wed Mar 01 09:31:17.160467 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19359 (gen 0/slot 7) started
[Wed Mar 01 09:31:17.160967 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19360 (gen 0/slot 8) started
[Wed Mar 01 09:31:17.161421 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19361 (gen 0/slot 9) started
[Wed Mar 01 09:31:17.161877 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19362 (gen 0/slot 10) started
[Wed Mar 01 09:31:17.162345 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19363 (gen 0/slot 11) started
[Wed Mar 01 09:31:17.162792 2017] [wsgi:info] [pid 19361] mod_wsgi (pid=19361): Python home /opt/anaconda3.
[Wed Mar 01 09:31:17.162817 2017] [wsgi:info] [pid 19361] mod_wsgi (pid=19361): Initializing Python.
[Wed Mar 01 09:31:17.166761 2017] [wsgi:info] [pid 19362] mod_wsgi (pid=19362): Python home /opt/anaconda3.
[Wed Mar 01 09:31:17.166806 2017] [wsgi:info] [pid 19362] mod_wsgi (pid=19362): Initializing Python.
[Wed Mar 01 09:31:17.170927 2017] [wsgi:info] [pid 19360] mod_wsgi (pid=19360): Python home /opt/anaconda3.
[Wed Mar 01 09:31:17.170967 2017] [wsgi:info] [pid 19360] mod_wsgi (pid=19360): Initializing Python.
[Wed Mar 01 09:31:17.174897 2017] [wsgi:info] [pid 19359] mod_wsgi (pid=19359): Python home /opt/anaconda3.
[Wed Mar 01 09:31:17.174921 2017] [wsgi:info] [pid 19359] mod_wsgi (pid=19359): Initializing Python.
[Wed Mar 01 09:31:17.178746 2017] [wsgi:info] [pid 19363] mod_wsgi (pid=19363): Python home /opt/anaconda3.
[Wed Mar 01 09:31:17.178769 2017] [wsgi:info] [pid 19363] mod_wsgi (pid=19363): Initializing Python.
[Wed Mar 01 09:31:17.182570 2017] [core:notice] [pid 16941] AH00052: child pid 19317 exit signal Aborted (6)
[Wed Mar 01 09:31:17.182582 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19317 (gen 0/slot 0) exited
[Wed Mar 01 09:31:17.182594 2017] [core:notice] [pid 16941] AH00052: child pid 19318 exit signal Aborted (6)
[Wed Mar 01 09:31:17.182597 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19318 (gen 0/slot 3) exited
[Wed Mar 01 09:31:17.182605 2017] [core:notice] [pid 16941] AH00052: child pid 19319 exit signal Aborted (6)
[Wed Mar 01 09:31:17.182608 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19319 (gen 0/slot 4) exited
[Wed Mar 01 09:31:17.182615 2017] [core:notice] [pid 16941] AH00052: child pid 19320 exit signal Aborted (6)
[Wed Mar 01 09:31:17.182618 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19320 (gen 0/slot 5) exited
[Wed Mar 01 09:31:17.182636 2017] [wsgi:info] [pid 16941] mod_wsgi (pid=19321): Process 'store-test' has died but server is being stopped, deregister it.
[Wed Mar 01 09:31:17.182646 2017] [wsgi:info] [pid 16941] mod_wsgi (pid=19321): Process 'store-test' has been deregistered and will no longer be monitored.
[Wed Mar 01 09:31:17.182934 2017] [wsgi:info] [pid 19358] mod_wsgi (pid=19358): Python home /opt/anaconda3.
[Wed Mar 01 09:31:17.182954 2017] [wsgi:info] [pid 19358] mod_wsgi (pid=19358): Initializing Python.
[Wed Mar 01 09:31:17.186756 2017] [wsgi:info] [pid 19357] mod_wsgi (pid=19357): Python home /opt/anaconda3.
[Wed Mar 01 09:31:17.186781 2017] [wsgi:info] [pid 19357] mod_wsgi (pid=19357): Initializing Python.
[Wed Mar 01 09:31:17.190807 2017] [wsgi:info] [pid 19356] mod_wsgi (pid=19356): Python home /opt/anaconda3.
[Wed Mar 01 09:31:17.190840 2017] [wsgi:info] [pid 19356] mod_wsgi (pid=19356): Initializing Python.
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00007f4ad9333780 (most recent call first):

有人知道我可以做些什么来使其正常工作吗?

解决方法:

如果要使用Anaconda Python,则不能对mod_wsgi使用任何系统软件包.因此,第一步是卸载任何系统mod_wsgi软件包.

然后使用pip install mod_wsgi将mod_wsgi-express安装到您的Anaconda Python安装或虚拟环境中.

然后运行:

mod_wsgi-express module-config

取得输出,并将其放入您的Apache配置文件中以加载mod_wsgi.

然后将特定Wsgi应用程序的mod_wsgi配置添加到Apache.

如果有问题,请在此之后显示正在使用的配置.

ubuntu14.04上安装python3.6

ubuntu14.04上安装python3.6

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

使用这些命令安装就行,如果没有add-apt-repository命令。先安装他

apt-get install software-properties-common

我们今天的关于在Ubuntu上安装Python3的mod_wsgiubuntu中安装python3的分享就到这里,谢谢您的阅读,如果想了解更多关于php – 在Ubuntu上安装带灯的Mongodb(Linux)、python web环境配置 ubuntu web.py apache mod_wsgi、Python-Anaconda Apache mod_wsgi Ubuntu、ubuntu14.04上安装python3.6的相关信息,可以在本站进行搜索。

本文标签: