我如何获得为Python 3.6.1编译的Apache2的mod_wsgi?
(或任何未来的Python版本)
我正在使用带有Django 1.11的Python 3.6.1虚拟环境,并且Everything正在根据Apache错误日志工作,除了Apache 2.4的mod_wsgi是为Python/3.5.1 +编译的并使用Python/3.5.2所以我的Python 3.6 .1代码失败,因为我使用的是3.5.2中没有的新功能
设置我的系统所涉及的所有其他配置和安装似乎都很好(在守护进程模式下运行)虽然mod_wsgi似乎没有使用我的Python 3.6.1虚拟环境(尽管它试图将它用于Django根据到错误日志)...
我用过: sudo apt-get install libapache2-mod-wsgi-py3为Apache 2.4安装mod_wsgi
我用: ./configure --with-python=/usr/local/bin/python3.6和make同make install为Python的3.6安装mod_wsgi的
我一定做错了 - 请纠正我!
这是我的Apache错误日志(清理了一下) - 是的我知道它在f""字符串行上失败了(python 3.6功能不在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 …Run Code Online (Sandbox Code Playgroud) 我已经设置了我的Python/Django虚拟环境,并且在守护进程模式下设置了mod_wsgi,并且非常确定(之前完成此操作)它" 大部分都是正确的 ",除非我收到以下错误...
[Thu Jul 06 00:35:26.986363 2017] [mpm_event:notice] [pid 11442:tid 140557758930432] AH00493: SIGUSR1 received. Doing graceful restart
Exception ignored in: <object repr() failed>
Traceback (most recent call last):
File "/home/jamin/www/dev.tir.com/py361ve/lib/python3.6/site-packages/PIL/Image.py", line 572, in __del__
NameError: name 'hasattr' is not defined
[Thu Jul 06 00:35:27.194483 2017] [mpm_event:notice] [pid 11442:tid 140557758930432] AH00489: Apache/2.4.25 (Ubuntu) mod_wsgi/4.5.15 Python/3.6 configured -- resuming normal operations
[Thu Jul 06 00:35:27.194561 2017] [core:notice] [pid 11442:tid 140557758930432] AH00094: Command line: '/usr/sbin/apache2'
Run Code Online (Sandbox Code Playgroud)
我的django应用程序本身通过wsgi.py加载正常,但它似乎与核心python(我的设置错误)可能会出错: NameError: name 'hasattr' is not defined …
尝试保护我的 Ubuntu 14.04 服务器上的Apache Solr 5.1 。
主要是我试图找出使用用户名和密码保护 Web 管理界面访问端口 8983(以及我配置 Solr 的任何其他端口)的最佳方法。但我很可能错过了一些其他重要的安全措施,因为我对 Solr 的总体了解仍然很低,更不用说对 Solr 5.1 了。
我可以轻松地使用 iptables 保护端口,但我仍然希望能够在需要时对 Web 管理部分进行安全密码访问(就像之前使用 Tomcat 或 Jetty 运行的 solr 版本所做的那样)。也许我只需要配置 web.xml 文件或其他东西?...
对于早期的 Solr 版本,有很多示例 - 这些示例将不起作用,因为此版本的 Solr 5.1 不依赖于 Jetty 或 Tomcat。还有很多建议和问题似乎对此版本没有多大帮助,因此请在发布参考文献时注意这一点,并确保在发布之前您至少对 Solr 5 有一定的了解。
感谢您的帮助!(我相信这会对其他人有很大帮助)