Câu trả lời:
mod_python
về cơ bản là không duy trì - bạn nên xem xét mod_wsgi
. Cài đặt gói libapache2-mod-wsgi
, sau đó phát hành sudo a2enmod wsgi
để kích hoạt nó.
Chỉ là một ví dụ nhanh để chạy nó, nhét thứ gì đó như thế này vào /etc/apache2/sites-enabled/default
:
WSGIScriptAlias /test /path/to/python/file.py
Và trong tập tin /path/to/python/file.py
:
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return "Hello World"
Sau khi khởi động lại Apache2, mọi yêu cầu /test
sẽ chuyển thành cuộc gọi application()
trong tệp python của bạn.
Để đọc thêm, nhìn vào WSGI (WebServer Gateway Interface), các cách Python tích hợp với web server.
Tiền thưởng / Cập nhật:
Python (không ngạc nhiên) có một máy chủ WSGI nhỏ trong thư viện tiêu chuẩn để thử nghiệm. Nếu bạn thêm phần này vào cuối tệp, bạn có thể chạy nó dưới dạng bất kỳ tệp thực thi cũ nào cho mục đích thử nghiệm, sau đó để Apache tiếp quản sản xuất:
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
lên '200 OK'
mỗi python.org/dev/peps/pep-0333