Відповіді:
mod_python
в основному не підтримується - вам слід заглянути mod_wsgi
. Встановіть пакет libapache2-mod-wsgi
, потім видайте його, sudo a2enmod wsgi
щоб увімкнути його.
Як короткий приклад для запуску, введіть щось подібне у своє /etc/apache2/sites-enabled/default
:
WSGIScriptAlias /test /path/to/python/file.py
І у файлі /path/to/python/file.py
:
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return "Hello World"
Після повторного запуску Apache2 будь-який запит /test
перетвориться на виклик application()
у вашому файлі python.
Для подальшого читання ознайомтеся з WSGI (WebServer Gateway Interface), яким чином Python інтегрується з веб-серверами.
Бонус / оновлення:
У Python (не дивно) є невеликий сервер WSGI у стандартній бібліотеці для тестування. Якщо ви додасте це в нижній частині файлу, ви можете запустити його як будь-який старий виконуваний файл для тестування, а потім дозволити Apache взяти на себе виробництво:
if __name__ == '__main__':
from wsgiref.simple_server import make_server
httpd = make_server('', 8080, application)
print "Serving on http://localhost:8080"
httpd.serve_forever()
200
до '200 OK'
за python.org/dev/peps/pep-0333