запущен подпроцесс.Popen под apache + mod_wsgi всегда возвращает ошибку с кодом возврата -6

Я надеюсь, что кто-то это видел -

Я запускаю django-compress, используя настройку lessc для рендеринга / сжатия less в CSS в файле. Он отлично работает при вызове с сервера разработки, но при запуске под apache + mod_wsgi постоянно возвращает ошибку.

Чтобы отладить это, я выполнил точную команду, которую фильтр вызывает как пользователь www-data (который определяется как пользователь wsgi в директиве WSGIDaemonProcess), и проверил, что он работает правильно, включая разрешения на чтение и запись. файлы, которыми он манипулирует.

Я также взломал код django-Compressor в файле compress / filters / base.py в этой системе, и кажется, что ЛЮБАЯ команда, пытающаяся вызвать, получает код возврата -6 после вызова proc.communicate (). .

Я надеюсь, что кто-то видел это раньше - или что это прозвучит в колокольчике. Он отлично работает на этой машине вне процесса apache + mod_wsgi (т.е. запуск процесса как dev-сервер). Я просто не понимаю, что может блокировать вызовы subprocess.Popen ().

8
задан heckj 13 December 2011 в 18:35
поделиться