我正在开发一个在现有wsgi服务器上工作正常的网站,并且可以在本地dev中使用runserver。但是现在我们正在准备将它转移到新的服务器上,并且无法使其工作,即使服务器和设置都接近完全相同。
在调试过程中,我尝试在新服务器上启动runserver(当然只是出于测试目的)并得到如下错误:
TypeError: must be (memory error), not str
或
File "/usr/local/lib/python2.7/SocketServer.py", line 225, in serve_forever
r, w, e = select.select([self], [], [], poll_interval)
MemoryError
显然,这与新服务器环境中的某种内存限制有关,但我不确定从何处开始。我怀疑如果我能清除它,wsgi进程将开始正常运行。
连连呢?感谢。
答案 0 :(得分:1)
这是在cPanel / WHM服务器上(我们控制WHM,即我们有root)。答案结果是WHM选项“Shell fork bomb protection”,它阻止用户运行WHM认为长期运行的脚本或可能消耗太多资源的脚本。禁用该选项可以恢复我们使用runserver的能力。