Запуск скриптов Python, таких как PHP - PullRequest
5 голосов
/ 12 марта 2012

На сервере есть Apache 2 + mod_wsgi + Python 2.6.

Я бы хотел запускать скрипты из Python как PHP-скрипты.Идея может показаться глупой, но я так привык (по крайней мере, при первом изучении Python).

Пример:

PHP - http://example.com/script.php

Python - http://example.com/script.py

PS Я знаю о mod_rewrite и других подобных трюках, которые могут это сделать.Но это всего лишь маскировка, а не прямой запуск.

UPD: Мой файл .htaccess.index.py работает, но другие скрипты Python получают ошибку 404.

<Files *.py>
SetHandler wsgi-script
Options ExecCGI FollowSymLinks
</Files>
 DirectoryIndex index.py

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Технически то, что вы делаете, должно работать, но см. Метод AddHandler для настройки mod_wsgi в:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

Таким образом, вам не нужно возиться с директивой Files.

SetHandler выполняет аналогичные действия, но все файлы в контексте рассматриваются как файлы сценариев WSGI, даже если они могут быть статическими файлами HTML или PHP. Вам это сошло с рук, потому что вы квалифицированы в Files, но лучше просто использовать AddHandler.

Обратите внимание, что перезагрузка кода не будет работать так, как вы привыкли к PHP. См:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

1 голос
/ 12 марта 2012

Это не так круто, как при запуске приложения wsgi, поэтому я рекомендую использовать флягу , которая настолько проста, насколько это может быть нормальная среда.

Вот ссылка, описывающая процедуру установки на mod_wsgi .

Позже вы можете рассмотреть классные фреймворки, такие как Django, Pyramid, Grok ...

Если вы действительно хотите использовать mod_wsgi, например mod_php, проверьте отличный ответ Грэма Дамплтона.

...