我希望有人看到这个-
我正在运行 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() 调用的原因。