2016-12-01 1 views
2

Also arbeite ich gerade an einer Android App. Bis jetzt funktioniert alles gut, aber ich habe ein lästiges Problem: Ich kann anscheinend kein Python-Skript auf meinem Server ausführen.Wie führe ich ein Python-Skript auf meinem Server aus?

Das erste, was ich ausprobiert habe, war eine PHP-Funktion aufzurufen, die das Python-Skript ausführt und zurückgibt, was ich anzeigen möchte. Es funktioniert gut, wenn ich es auf der Shell mache (mit php myPhpfile.php), ich bekomme, was ich will, was nett ist. Aber wenn ich versuche, es auf meinem LAMPP-Server zu tun, gibt das .py nichts zurück.

Ich weiß, es gibt ein paar Schritt für Schritt, wie Python mit CGI auf LAMPP zu aktivieren, aber es schien nicht zu funktionieren (ich habe es wahrscheinlich falsch gemacht, obwohl). Aber ich weiß, dass es möglich ist, das Python-Skript direkt aus der Anwendung zu starten (mit einem http://ip_of_the_server/cgi-bin/myscript.py). Wie kann ich das CGI-Ding richtig konfigurieren? Ich meine, ich habe das cgi-bin-Verzeichnis in meinem/opt/lampp, und ich habe versucht, das mit ScriptAlias ​​und Directory zu machen. Also, meine httpd.conf (in/opt/lampp/apache2/conf) ist wie das jetzt:

Alias /bitnami/ "/opt/lampp/apache2/htdocs/" 
Alias /bitnami "/opt/lampp/apache2/htdocs" 

<Directory "/opt/lampp/apache2/htdocs"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 

<Directory "/usr/lib/cgi-bin/"> 
    AddHandler cgi-script .cgi .py 
    AllowOverride All 
    Options +Indexes FollowSymLinks +ExecCGI 
    Order allow,deny 
    Allow from all 
</Directory> 

Wenn ich versuche, meinen Apache-Server mit der XAMPP-Konsole ... Nichts append zu laufen. Apache beginnt nicht zu laufen. Also ... Was mache ich falsch?

+0

http://stackoverflow.com/questions/8363247/python-xampp-on-windows-how-to – scotty3785

Antwort

0

Werfen Sie einen Blick auf This Video Von Youtube.

Sie sollten Ihre CGI-Dateien im Verzeichnis /usr/lib/cgi-bin/ speichern.

Sie benötigen auch libapache2-mod-wsgi.

Und übrigens, wenn Sie Irgendwelche GNU/Linux-Distributionen verwenden, versuchen LAMP Stack zu installieren oder LEMP Stack, eher als Third Party-Anwendungen wie XAMPP Von Bitnami Oder usw.

Verwandte Themen