【问题标题】:Python/Django - Starting apache with mod_wsgiPython/Django - 使用 mod_wsgi 启动 apache
【发布时间】:2016-08-23 12:59:07
【问题描述】:

尝试启动 mod_wsgi。得到一个 fmod 相关的参考错误。

[root@host]# mod_wsgi-express start-server wsgi.py --port=80 \
>     --user www-data --group www-data
Server URL         : http://localhost/
Server Root        : /tmp/mod_wsgi-localhost:80:0
Server Conf        : /tmp/mod_wsgi-localhost:80:0/httpd.conf
Error Log File     : /tmp/mod_wsgi-localhost:80:0/error_log (warn)
Request Capacity   : 5 (1 process * 5 threads)
Request Timeout    : 60 (seconds)
Queue Backlog      : 100 (connections)
Queue Timeout      : 45 (seconds)
Server Capacity    : 20 (event/worker), 20 (prefork)
Server Backlog     : 500 (connections)
Locale Setting     : en_US.UTF-8
httpd (mod_wsgi-express): 

/tmp/mod_wsgi-localhost:80:0/httpd.conf 第 151 行的语法错误: 无法加载 /usr/local/lib/python3.5/site-packages/mod_wsgi/server/mod_wsgi-py35.cpython-35m-i386-linux-gnu.so 进入服务器: /usr/local/lib/python3.5/site-packages/mod_wsgi/server/mod_wsgi-py35.cpython-35m-i386-linux-gnu.so:未定义符号:fmod

【问题讨论】:

  • 建议数学库 -lm 不存在于 Python 安装的库标志定义中。这在很久以前就出现了,但不记得解决方案/结果。您可以尝试使用pip uninstall mod_wsgi 卸载,然后使用LDFLAGS=-lm pip install -U mod_wsgi 重新安装,看看是否可行。

标签: python linux django apache mod-wsgi


【解决方案1】:

我不知道这是否适合你,但试一试,因为你使用的是 python3

sudo apt-get remove libapache2-mod-python libapache2-mod-wsgi 
sudo apt-get install libapache2-mod-wsgi-py3

我认为 Graham Dumpleton 先生指的是他将近一年前在 https://groups.google.com/forum/#!topic/modwsgi/L1iJeUpPTks 上发布的解决方案

【讨论】:

  • 经过数小时的努力,这对我有用。谢谢。
猜你喜欢
  • 2011-05-11
  • 2011-01-22
  • 2012-03-17
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 2013-06-19
  • 1970-01-01
  • 2012-09-18
相关资源
最近更新 更多