无法使用 mod_wsgi 从 python wsgi 连接到 pymssql

Posted

技术标签:

【中文标题】无法使用 mod_wsgi 从 python wsgi 连接到 pymssql【英文标题】:can not connect to pymssql from python wsgi with mod_wsgi 【发布时间】:2015-02-02 13:30:16 【问题描述】:

我是 wsgi 的新手, 现在我无法连接到 pymssql ,过了一会儿这条线出现在 error.log 中:

[Mon Feb 02 16:12:06.629874 2015] [wsgi:info] [pid 12257] [client 127.0.0.1:48500] mod_wsgi (pid=12257, process='', application='Alireza.FY|/ii'): Loading WSGI script '/var/www/wsgi/scr.wsgi'., referer: http://localhost/ii

这行代码之后什么也没发生:

config = dict(
server="xxx.xxx.xxx.xxx",
port=1433,
user="user",
password="123",
database="testdb"
)
db = pymssql.connect(**config)

我可以很容易地连接到 sqlite3 没有任何问题! 为什么会发生在 wsgi 中? 谢谢。

python 3.4.2

libapache2-mod-wsgi-py3 4.3.0.1

pymssql (2.1.1)

【问题讨论】:

【参考方案1】:

我找到了解决这个问题的方法,这就是原因:(https://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API,https://groups.google.com/d/msg/modwsgi/0upGl6JqsLo/OH-G1mGtohwJ)

我很容易将这一行添加到我的 apache conf 中:

WSGIApplicationGroup %GLOBAL

【讨论】:

以上是关于无法使用 mod_wsgi 从 python wsgi 连接到 pymssql的主要内容,如果未能解决你的问题,请参考以下文章

检查 Mod_WSGI 中使用的 Python 版本

mod_wsgi 无法连接 WSGI 守护进程

将 mod_wsgi 从 python3.5 更改为 3.6

使用 mod_wsgi 在 apache 上设置 Django

在 Windows 64 位上使用 python 2.7 安装 mod_wsgi

使用 mod_wsgi 部署 django3 项目