【发布时间】:2012-01-19 15:05:16
【问题描述】:
我希望有人看到这个 -
我正在运行 django-compressor,利用 lessc 设置将 less 渲染/压缩到文件上的 CSS 中。从开发服务器调用时它可以完美运行,但是在 apache+mod_wsgi 下运行时它始终返回错误。
为了调试它,我运行了过滤器作为 www-data 用户(在 WSGIDaemonProcess 指令中定义为 wsgi 用户)调用的确切命令,并验证了它是否正常工作,包括读写权限它正在操作的文件。
我还破解了该系统上compressor/filters/base.py 中的django-compressor 代码,似乎任何试图被调用的命令在proc.communicate() 调用后都得到了-6的返回码.
我希望有人以前看过这个 - 或者它敲响了一些钟声。它在 apache+mod_wsgi 进程之外的这台机器上也能正常工作(即作为开发服务器运行该进程)。我只是不清楚可能会阻止 subprocess.Popen() 调用的原因。
【问题讨论】:
-
这台机器是否有机会运行 SELinux?如果,则暂时禁用后看看是否有效。
-
我在 SELinux 上使用 Python 2.7.2 时遇到了同样的问题。 Python 2.5 在这里工作得很好。你能解决问题吗?
标签: python django apache mod-wsgi django-compressor