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

时间:2016-12-01 09:17:11

标签: python lampp

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

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

我知道如何在灯泡上使用cgi启用python的一步一步,但它似乎没有用(虽然我可能做错了)。但我知道可以直接从应用程序启动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并没有开始运行。那么......我做错了什么?

1 个答案:

答案 0 :(得分:0)

从Youtube看看This Video

您应该将您的CGI文件保存在/usr/lib/cgi-bin/目录中。

您还需要libapache2-mod-wsgi

顺便说一句,如果您正在使用任何GNU / Linux发行版,请尝试安装LAMP StackLEMP Stack,而不是像Bitnami等XAMPP那样安装第三方应用程序< / p>