Yanıtlar:
mod_pythontemelde bakımlı değildir - içine bakmalısınız mod_wsgi. Paketi yükleyin libapache2-mod-wsgi, ardından sudo a2enmod wsgietkinleştirmek için sorun .
Çalıştırmak için hızlı bir örnek olarak, aşağıdakine benzer bir şey ekleyin /etc/apache2/sites-enabled/default:
WSGIScriptAlias /test /path/to/python/file.py
Ve dosyada /path/to/python/file.py:
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return "Hello World"
Apache2'yi yeniden başlattıktan sonra, herhangi bir istek python dosyanızda /testbir çağrıya dönüşecektir application().
WSGI içine daha fazla okuma, görünüm (WebServer Gateway Interface) için, web sunucuları ile yönlü Python bütünleştirir.
Bonus / Güncelleme:
Python (şaşırtıcı bir şekilde) test için standart kütüphanede küçük bir WSGI sunucusuna sahiptir. Bunu dosyanızın altına eklerseniz, sınama amacıyla herhangi bir eski yürütülebilir dosya olarak çalıştırabilir ve ardından Apache'nin üretimi üstlenmesine izin verebilirsiniz:
if __name__ == '__main__':
from wsgiref.simple_server import make_server
httpd = make_server('', 8080, application)
print "Serving on http://localhost:8080"
httpd.serve_forever()
200için '200 OK'başına python.org/dev/peps/pep-0333