回复:MySQLdb和mod_python的问题

在消息中,Cyril Bazin
写道:
错误消息是什么?这应该在Apache的error_log文件中.

# 回答1


感谢您的回复
Apache日志包含以下行:
[2008年7月15日23:31:01] [通知] mod_python(pid = 11836,
interneter ='www.toto.fr'):导入模块
'/usr/local/apache2/htdocs/intranet/courrier/test.py'
[星期二7月15日23:31:02 2008] [通知]儿童PID 11836退出信号
分割故障(11)
[2008年7月15日23:31:19] [通知] mod_python(pid = 11764,
interneter ='www.toto.fr'):导入模块
'/usr/local/apache2/htdocs/intranet/courrier/test.py'
[2008年7月15日星期二23:31:19] [通知]儿童PID 11764退出信号
分割故障(11)
我认为问题来自MySQLDB模块.
如果我找不到其他解决方案,我想我会降级mysqldb
版本为1.2.1
西里尔
2008年7月17日上午7:27在星期四,劳伦斯·达·奥利维罗(Lawrence D'Oliveiro)
错误消息是什么?这应该在Apache的error_log文件中.
-http://mail.python.org/mailman/listinfo/python-list
# 回答2


西里尔·巴赞(Cyril Bazin)写道:
听起来像是地狱. mod_python和mysqldb必须是
与完全相同的编译器编译以使其工作.
mod_python通常很麻烦. python真的没有
足够的隔离能够可靠地运行多个无关的实例.
我们使用FCGI,它具有CGI的隔离,但没有重新加载
每笔交易的申请.另外,如果调试
Cpython正在崩溃.
约翰·纳格(John Nagle)
# 回答3


在7月18日,3:28*下午,约翰·纳格尔(John Nagle) * *听起来像版本地狱. *mod_python和mysqldb必须是
与完全相同的编译器编译以使其工作.
兼容编译器的使用适用于您要使用的任何东西
一起.这不是MOD_PYTHON的特定特定的,所以此评论是
有点误导.这些天到处都是GNU C,这几乎不是
和问题,通常只是C ++代码而不是C代码的问题
反正.
隔离问题与Python本身无关.隔离是
在这种情况下,一个问题,但很可能是因为OP是
尝试在同一Apache中一起使用PHP和MOD_PYTHON
实例.
特别是,PHP软件包可能正在加载MySQL模块,并且
与MySQL客户端库的不同版本链接
比Python MySQL软件包想要的东西.
人们喜欢将这些问题归咎于mod_python,但同样可以
归因于PHP.实际上,它显示为
mod_python问题是PHP试图预紧很多东西,所以
首先设法加载其共享库的版本. python和它的
懒惰的负载排在第二,因此会发生冲突.如果
mod_python像PHP一样预加载的东西,这是在此之前发生的
PHP有机会,这将是相反的方式,MOD_PYTHON
可以正常工作,而PHP将是所有T的崩溃 我. FCGI起作用的原因是,即使它们 由Apache产生,使用叉/exec,因此意味着它们具有干净 启动时的内存空间. 总而言之,查看PHP使用了哪种版本的MySQL库 模块并确保对Python mysql模块进行编译 同一版本. 格雷厄姆

标签: python

添加新评论