我用apachemod_Wsgi运行一个基本的金字塔应用程序。我的应用程序设置似乎没问题,因为我可以访问Apache下的home Pyramid模板。在
一旦我向这个应用程序发出一个请求,apache进程就会崩溃,并出现“脚本头过早结束-分段错误”。这就是sqlalchemy代码寻找请求的方式。(我已将此代码添加到视图中。这是因为我试图创建一个不使用模型的RESTful框架。)
try:
print >> sys.stderr, 'entering sql execute'
value=session.execute(s)
for row in value:
listofclients.append(row[0])
return listofclients
session.close()
except exc.SQLAlchemyError, exc:
print >> sys.stderr, exc.message
我可以在apache错误日志中看到“entering sql execute”。然后进程立即崩溃。注释出execute语句并返回示例值是有效的。 在pyramid提供的pserve下运行这个应用程序就像一种魅力。在
为什么Apache不喜欢execute语句? 如果你需要其他信息,请告诉我。在
按照Graham的建议并仔细检查了崩溃进程的GDB回溯,结果发现有一个ldap模块干扰了cx峎Oracle connect字符串。ldap_search_str()是罪魁祸首。在
禁用ldap模块解决了这个问题。在
请尝试阅读mod\wsgi关于进程崩溃的常见问题解答。在
最可能的原因是:
要获得更好的想法,请使用调试器捕获堆栈跟踪:
相关问题 更多 >
编程相关推荐