Python WSGI ortamı içinde bir PHP komut dosyası çalıştıran

4 Cevap php

Ben XML biçiminde bir liste dir çıktılar basit bir PHP komut dosyası var. Ben bir flash slayt göstermek için hangi dosyaları bildirmek için kullanabilirsiniz.

Ben sadece Django ile güçlendirilmiş ve ayrıştırıldı değil gibi PHP dosyası şimdi servis edilir bir web sitesine flaş ekledik.

Bu benim medya dizini altındaki görüntüleri ile dizininde bulunuyor.

(Sanırım ana appache conf içine dahil olur) bir Vhost.conf dosyasında her etki alanı için benim ayarlarımızı yapmak ben kullanmak sunucu plesk çalışır

Bu şuna benzer:

WSGIScriptAlias / /var/www/vhosts/<domain>/conf/django.wsgi
Alias /media/ /var/www/vhosts/<domain>/httpdocs/media/

I thought this meant that requests for anything under / are passed django to handle.
Except when they are for /media/... then they are served by apache as normal from the specified dir.

Bu görüntüler için çalışır, ancak PHP dosyasını ayrıştırmak değildir.

Ben ne yapmalıyım?

4 Cevap

Bu yüzden sorunun zor bulmak için yapım, iki şey oldu çıkıyor.

Teşekkürler Ignacio Vazquez-Abrams, ben yanlış bir yol etrafında çizgiler vardı.

O çözüldü kez allowed path(s) dışından sembolik olarak bir Dir oldu çünkü, PHP dosyamı hizmet olmaz. Ben bu Sankon için open_basedir sınırlamalarını kapatarak bu çözüldü. Benim yeni vhost.conf altındadır.

<Directory /var/www/vhosts/<domain>/httpdocs>
    php_admin_flag engine on
    php_admin_value open_basedir none
</Directory>

Alias /media/ /var/www/vhosts/<domain>/httpdocs/media/

WSGIScriptAlias / /var/www/vhosts/<domain>/conf/django.wsgi

Belki bu konu, ve Python için bağlantı noktasını PHP senaryoyu okudum:

http://stackoverflow.com/questions/2104997/os-walk-python-xml-representation-of-a-directory-structure-recursion

O bilir ki. '/ Medya' dizini altındaki php dosyalarını nedense PHP tarafından işlenmesi gereken Apache yapılandırılmamış varsa, bunlar olmayacak. Yani, mod_wsgi yapılandırma olasılıkla sorun PHP yapılandırması, gayet iyi.

Nasıl PHP yapılandırılırken? Eğer fastcgi yoluyla mod_php'yi, veya PHP kullanarak musunuz? Onu tedavi etmek için bilir ki Apache nasıl yapılandırılır. PHP gibi ve ne dizinleri için php dosyalarını bu yapılandırma tatbik edilmiş?

URL'ler orada yutar WSGIScriptAlias direktifi Alias içindir. Sırasını değiştirin.