Nasıl Apache 2.0'da çalışmak üzere Python kurarım?

oy
17

Ben mod_python kurmaktan vazgeçtiğini googled öğreticiler bir çift takip etmeye çalıştı, ancak her seferinde başarısız oldu. Eğer iyi ve adım adım, kaya gibi sağlam howto var mı?

Benim dev kutu OS X, üretim - Centos.

Oluştur 07/08/2008 saat 19:24
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
12

Apache üzerinde Python çalışan iki ana yolu vardır. En basit CGI kullanmak ve ikinci Django veya elektrik direği gibi bir web framework kullanarak iken, normal Python yazmak olacaktır.

CGI kullanarak basittir. Apache yapılandırma dosyası bir cgi-bin kurmak olduğundan emin olun. Değilse, onların belgelerine (izleyin http://httpd.apache.org/docs/2.0/howto/cgi.html ). Bu noktada yapmanız gereken tüm cgi-bin dizini içinde Python komut dosyalarını ve standart çıktı HTTP yanıt oluruz. Daha fazla bilgi almak için (Python'un belgelerine bakın https://docs.python.org/library/cgi.html ).

Eğer bir web çerçevesi kullanmak istiyorsanız kurulum Mod_python veya FastCGI gerekir. Bu adımlar Kullanmak istediğiniz çerçeve bağlıdır. Django kurulumu Mod_python ve Apache ile Django (ile ilgili açık talimatlar sağlar http://www.djangoproject.com/documentation/modpython/ )

Cevap 07/08/2008 saat 19:40
kaynak kullanıcı

oy
8

Evet, Mod_python kurmak için oldukça kafa karıştırıcı. İşte ben yaptım nasıl.

httpd.conf içinde:

LoadModule python_module modules/mod_python.so

<Directory "/serverbase/htdocs/myapp">
  AddHandler mod_python .py
  PythonHandler myapp
  PythonDebug On

ve uygulama dizininde:

$ /serverbase/htdocs/myapp$ ls -l
total 16
-r-xr-xr-x 1 root sys        6484 May 21 15:54 myapp.py

Eğer Mod_python altında çalışan olmasını istediğiniz her piton program yapılandırmasını tekrarlayın.

Cevap 07/08/2008 saat 20:02
kaynak kullanıcı

oy
5

Eğer UNIX veya Windows üzerinde Python çalıştırıyor musunuz?

Alternatif Mod_python ve FastCGI mod_wsgi olduğunu. Sen adresinden daha fazla bilgi bulabilirsiniz modwsgi

Ben inşa ve sorunsuz Solaris bu yüklediniz. Daha önce mod_python çalıştı ama yapı parçası olarak paylaşılan kitaplıkları ile sorunlarla karşılaştı almıştı. Orada yüklemek iyi dokümanlar mevcut.

Cevap 07/08/2008 saat 20:05
kaynak kullanıcı

oy
0

Apaçi ama mod_apache aslında .py dosyaları nasıl kullandığı anlamada kurmak benim için sorun değildi. (A de dahil Modül düzeyinde beyanlar if __name__=='__main__'bölümünde) olan değil ben komut komut dosyasını çalıştırmasını stdout'u sunucu çıkış alacaktı neyi olacağını kabul, ama bu iş böyle değil - idam.

Bunun yerine, denilen bir modül düzeyi fonksiyon yazdım index()ve bir dize olarak sayfanın HTML dönmek vardı. Diğer modül düzeyi işlevlerini (örneğin olması mümkündür otherFunction()URI daha segmentler olarak erişilebilir) (örn testScript/otherFunctiondosya için testScript.py.)

Açıkçası, bu benim orijinal stdout'u anlayışına daha mantıklı. aslında bir komut dosyası dili değil, bir koskocaman işaretleme dili olarak Python kullanarak daha iyi yeteneği.

Cevap 09/02/2013 saat 21:05
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more