PHP

2012-03-12 14 views
5

gibi Python komut dosyalarını çalıştırma Sunucuda Apache 2 + mod_wsgi + Python 2.6 vardır.PHP

PHP betikleri gibi Python'dan komut dosyalarını çalıştırmak istiyorum. Bu fikir saçma gibi görünse de, alışkınım (en azından ilk önce Python'u öğreniyorum).

Örnek:

PHP - http://example.com/script.php

Python - http://example.com/script.py

Not; Bunu yapabilecek mod_rewrite ve diğer benzer hileler hakkında biliyorum. Ama bu sadece bir kılıktır ve doğrudan bir çalışma değildir.

YUKARI: My .htaccess dosyası. index.py çalışır, ancak diğer python betikleri 404 hatası alır. Bir WSGI uygulama çalıştıran sahip gibi havalı görünmüyor

<Files *.py> 
SetHandler wsgi-script 
Options ExecCGI FollowSymLinks 
</Files> 
DirectoryIndex index.py 

cevap

1

yüzden aklı başında bir çerçeve olabilir olduğunca basit flask framework kullanmanız önerilir.

Burada install procedure on mod_wsgi açıklayan bir bağlantı var.

Daha sonra, gerçekten mod_wsgi Graham Dumpleton harika cevabı kontrol mod_php mi kullanmak istiyorsanız Django, Piramit, Grok gibi serin bir çerçeve ...

düşünebilirsiniz. Eğer çalışır, ancak içinde mod_wsgi yapılandırmak için AddHandler yöntemi görmelisiniz yapıyoruz Teknik neler

+0

? Biliyorum o güncel değil ... WSGI bir senaryo çalıştırmanın sadece bir noktası var? – Ticksy

+0

Sanırım makaleyi yanlış okumuştum. WSGI'yi bir [mod_python/php-like] (http://webpython.codepoint.net/mod_python_publisher_uri_traversal) yapılandırması yapmak için kullanabileceğinizi düşünmüyorum. Cevabımla alakalı bir bağlantı ekliyorum. – jpic

+1

'Bir WSGI işlemine bir soket aracılığıyla bağlanmayı umuyor' demek tamamen yanlıştır. Düşündüğün gibi çalışmıyor. –

2

:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

Dosyalar direktifi ile keman gerekmez Bu şekilde.

SetHandler benzer bir şey yapar ancak bağlamdaki tüm dosyalar, statik HTML veya PHP dosyaları olsalar bile WSGI komut dosyaları olarak kabul edilir. Dosyadan ayrıldıkça, ama sadece AddHandler'ı kullanabilmeniz için bununla uğraştınız.

Kod yeniden yüklemenin PHP ile alışmış olduğunuz şekilde çalışmayacağını unutmayın. Bkz: Ben Mod_python biryerlerden yazdı

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

+0

Yalnızca işler index.py. Diğer * .py dosyaları 404 hatası gösteriyor. – Ticksy

+0

WSGIScriptAlias ​​ile yolu sevmedim. – Ticksy

+0

WSGIScriptAlias ​​herkesin kullandığı yoldur, çünkü norm, insanların bir açıklama çerçevesi kullanmasıdır. WSGI maddelerini sıfırdan yazmanızın çok kolay olduğu için çok caydırıcıdır. Diğer .py URL'leri için çalışmazsa, Apache yapılandırmanızın geri kalanında bunu yapmak mümkün olduğu gibi etkileyen başka bir şey olabilir. –