Відповіді:
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