如何在我的服务器上运行python脚本?

问题描述:

所以,我目前正在开发一个Android应用程序。 到目前为止,一切正常,但我面临一个恼人的问题:我似乎无法在我的服务器上运行python脚本。如何在我的服务器上运行python脚本?

我尝试的第一件事就是调用一个执行python脚本的php函数并返回我想要显示的内容。它正常工作时,我在shell(与php myPhpfile.php),我得到我想要的,这是很好的。但是当我尝试在我的lampp服务器上执行它时,.py不会返回任何内容。

我知道有一些关于如何在lampp上启用python与cgi的一步一步,但它似乎并没有工作(虽然我可能做错了,但)。但我知道可以直接从应用程序启动python脚本(使用http://ip_of_the_server/cgi-bin/myscript.py)。那么我该如何正确配置cgi-thing呢?我的意思是,我的/ opt/lampp中有cgi-bin目录,我试图用ScriptAlias和Directory来做这件事。所以,我的httpd.conf(在/ opt/LAMPP/apache2的/ conf目录)就是这样现在:

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> 

当我尝试运行与XAMPP控制台...没有追加我的Apache服务器。 Apache不开始运行。所以......我做错了什么?

+0

http://*.com/questions/8363247 /蟒蛇-XAMPP式窗口,如何做 – scotty3785

看看This Video从Youtube。

您应该将您的CGI文件保存在/usr/lib/cgi-bin/目录中。您也需要libapache2-mod-wsgi

顺便说一句,如果您所使用的GNU/Linux发行版,尝试安装LAMP Stack或者LEMP Stack,而不是第三方应用程序,如XAMPP从Bitnami或者等