我正在运行带有 Ubuntu 和 Apache 的服务器。现在我试图让 Anaconda 与 mod_wsgi 一起工作,但无法让它工作。
首先。如果我使用 mod_wsgi-express,它就可以工作。按照https://anaconda.org/pypi/mod_wsgi安装到 Python 部分中的说明,我可以通过首先设置PYTHONHOME=/opt/anaconda然后/opt/anaconda3/bin/mod_wsgi-express start-server.
我想使用 Apache,所以我将 mod_wsgi 模块从 anaconda 加载到 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>
Run Code Online (Sandbox Code Playgroud)
现在到了问题。我在我的 apache 错误日志中收到此错误。如果我不PYTHONHOME=/opt/anaconda使用 mod_wsgi_express指定,我会得到同样的错误。
[Wed Mar 01 09:31:17.159233 2017] [core:trace4] [pid 16941] mpm_common.c(530): mpm child 19356 …Run Code Online (Sandbox Code Playgroud)