如何获得为Python 3.6.1编译的Apache2的mod_wsgi?
(或任何未来的Python版本)
我正在使用Django 1.11的Python 3.6.1虚拟环境,并且一切正在根据Apache错误日志工作,除了Apache 2.4的mod_wsgi是为Python / 3.5.1 +编译的,并且正在使用Python / 3.5.2,所以我的Python 3.6 .1代码失败,因为我使用了3.5.2中不可用的新function
所有其他configuration和安装涉及到设置我的系统似乎没有问题(以守护进程模式运行)虽然mod_wsgi似乎没有使用我的Python 3.6.1虚拟环境(虽然它试图使用它为Django根据到错误日志)…
OpenShift,Python 2.7和静态文件与htaccess
所有的htaccess拒绝Apache服务器testing页面
PHP的SNMP – 找不到模块
MacPorts Apache2停止启动启动
升级到Ubuntu 13.10后,Apache不使用DocumentRoot(使用默认页面,显示“It works!”)
我用: sudo apt-get install libapache2-mod-wsgi-py3为Apache 2.4安装mod_wsgi
我使用: ./configure --with-python=/usr/local/bin/python3.6并使用make install来安装mod_wsgi for Python 3.6
我一定是做错了 – 请纠正我!
这是我的Apache错误日志(清理了一下) – 是的,我知道它在f“”string行(python 3.6function不在3.5)
[wsgi:warn] mod_wsgi: Compiled for Python/3.5.1+. [wsgi:warn] mod_wsgi: Runtime using Python/3.5.2. [wsgi:warn] AH00489: Apache/2.4.18 (Ubuntu) mod_wsgi/4.3.0 Python/3.5.2 configured -- resuming normal operations [wsgi:warn] AH00094: Command line: '/usr/sbin/apache2' [wsgi:error] mod_wsgi (pid=12963): Target Wsgi script '/home/jamin/www/dev.tir.com/tir/tir/wsgi.py' cannot be loaded as Python module. [wsgi:error] mod_wsgi (pid=12963): Exception occurred processing Wsgi script '/home/jamin/www/dev.tir.com/tir/tir/wsgi.py'. [wsgi:error] Traceback (most recent call last): [wsgi:error] File "/home/jamin/www/dev.tir.com/tir/tir/wsgi.py",line 21,in <module> [wsgi:error] application = get_wsgi_application() [wsgi:error] File "/home/jamin/www/dev.tir.com/py361ve/lib/python3.6/site-packages/django/core/wsgi.py",line 13,in get_wsgi_application [wsgi:error] django.setup(set_prefix=False) [wsgi:error] File "/home/jamin/www/dev.tir.com/py361ve/lib/python3.6/site-packages/django/__init__.py",line 27,in setup [wsgi:error] apps.populate(settings.INSTALLED_APPS) [wsgi:error] File "/home/jamin/www/dev.tir.com/py361ve/lib/python3.6/site-packages/django/apps/registry.py",line 116,in populate [wsgi:error] app_config.ready() [wsgi:error] File "/home/jamin/www/dev.tir.com/py361ve/lib/python3.6/site-packages/django/contrib/admin/apps.py",line 23,in ready [wsgi:error] self.module.autodiscover() [wsgi:error] File "/home/jamin/www/dev.tir.com/py361ve/lib/python3.6/site-packages/django/contrib/admin/__init__.py",line 26,in autodiscover [wsgi:error] autodiscover_modules('admin',register_to=site) [wsgi:error] File "/home/jamin/www/dev.tir.com/py361ve/lib/python3.6/site-packages/django/utils/module_loading.py",line 50,in autodiscover_modules [wsgi:error] import_module('%s.%s' % (app_config.name,module_to_search)) [wsgi:error] File "/usr/lib/python3.5/importlib/__init__.py",line 126,in import_module [wsgi:error] return _bootstrap._gcd_import(name[level:],package,level) [wsgi:error] File "<frozen importlib._bootstrap>",line 986,in _gcd_import [wsgi:error] File "<frozen importlib._bootstrap>",line 969,in _find_and_load [wsgi:error] File "<frozen importlib._bootstrap>",line 958,in _find_and_load_unlocked [wsgi:error] File "<frozen importlib._bootstrap>",line 673,in _load_unlocked [wsgi:error] File "<frozen importlib._bootstrap_external>",line 665,in exec_module [wsgi:error] File "<frozen importlib._bootstrap>",line 222,in _call_with_frames_removed [wsgi:error] File "/home/jamin/www/dev.tir.com/tir/company/admin.py",in <module> [wsgi:error] from .forms import AdminInteractionForm [wsgi:error] File "/home/jamin/www/dev.tir.com/tir/company/forms.py",line 87 [wsgi:error] resp = f"Hi {user.first_name},you'll need to login to send any more suggestions. \ [wsgi:error] \n\nFirst Time? Check your email/spam for login instructions from us." [wsgi:error] [wsgi:error] ^ [wsgi:error] SyntaxError: invalid Syntax
*也tir.com是我的实际网站的简写 – 我没有任何关系,该域名
Laravel路由不工作,Apacheconfiguration只允许public / index.PHP /路由
Apache Camel – dynamic构build来自和到达端点
无法分配内存:fork:无法分叉新进程?
Java文件在命令行中执行,但不在浏览器中执行
Tomcat servlet日志logging
请执行下列操作。
卸载你的系统mod_wsgi包。
sudo apt-get remove libapache2-mod-wsgi-py3
使用pip安装mod_wsgi,最好到Python虚拟环境中。 确保pip适用于您要使用的Python版本。
pip install mod_wsgi
显示配置添加到Apache配置文件加载此mod_wsgi通过运行:
mod_wsgi-express module-config
将配置添加到Apache来加载hello world Wsgi应用程序来测试它的工作。
查看基于pip的安装的详细信息:
https://pypi.python.org/pypi/mod_wsgi
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。