我使用mod_python.publisher运行Python代码并发现了一个问题:当我更新脚本时,更新并不总是能够正常工作,我得到了与更新一起修复的相同错误,直到我重新启动Apache。
有时候它可以正常工作,但有时候不会......但重启Apache肯定会抓住它。如此重新启动Apache是一件痛苦的事情,我认为有更好的方法可以做到这一点 - 但它是什么?
答案 0 :(得分:3)
这是mod_python的预期行为。您的代码将加载到内存中,并且在服务器重新启动之前不会刷新。
您有两种选择:
在httpd.conf文件中设置MaxRequestsPerChild 1以强制Apache为每个请求重新加载所有内容。
将PythonAutoReload设置为On http://www.modpython.org/live/mod_python-3.2.5b/doc-html/dir-other-par.html
但是不要在生产服务器上这样做,因为它会减慢初始化时间。