Игнорировать директиву Apache 'ScriptInterpreterSource' в Linux - PullRequest
0 голосов
/ 30 декабря 2011

У меня есть небольшой скрипт на python для создания CSS-файлов (используя PyScss). Остальная часть сайта - PHP.

Живой веб-сайт размещен на сервере Linux, но код также должен работать на компьютерах Mac и Windows (для разработки).

Я решил, что старый добрый скрипт cgi будет в порядке (результаты будут кешироваться дальше), потому что моя установка Windows (EasyPHP), похоже, не идет с mod_fcgid (я не могу использовать mod_wsgi или mod_python в этом случае, так как мне нужен более поздний Python, чем тот, который встроен в Apache, который мы используем). Чтобы заставить это работать, мне нужно было использовать ScriptInterpreterSource (надеясь, что linux / mac будет использовать только shebang), но при использовании на сервере linux я получаю ошибку:

Invalid command 'ScriptInterpreterSource', perhaps misspelled or defined
   by a module not included in the server configuration

Как я могу заставить Linux (и Mac) Apache игнорировать директиву (или вы можете предложить другое решение)?

Спасибо.

1 Ответ

1 голос
/ 31 декабря 2011

Попробуйте использовать:

<IfModule mpm_winnt_module>
ScriptInterpreterSource ....
</IfModule>

Эта директива будет использоваться только при использовании Apache в Windows и игнорируется в противном случае.

...