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

Posted

技术标签:

【中文标题】如何在我的服务器上运行 python 脚本?【英文标题】:How to run a python script on my server? 【发布时间】:2017-04-15 20:30:21 【问题描述】:

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

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

我知道有一些关于如何在lampp 上使用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 没有开始运行。所以......我做错了什么?

【问题讨论】:

***.com/questions/8363247/… 【参考方案1】:

看看来自 Youtube 的 This Video。

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

你还需要libapache2-mod-wsgi

顺便说一句,如果您使用任何 GNU/Linux 发行版,请尝试安装 LAMP StackLEMP Stack,而不是来自 Bitnami 或等的 XAMPP 等第三方应用程序。

【讨论】:

以上是关于如何在我的服务器上运行 python 脚本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的网络服务器上不断运行我的时间敏感文件删除脚本

在远程服务器上运行本地 python 脚本

当我的 python 脚本在服务器上运行时,如何访问我的本地网络摄像头? (实时人脸识别)

如何在 Amazon 的 Elastic Beanstalk 上安装 Python 脚本?

在我的服务器上运行 node.js 脚本需要啥?

如何在 apache Web 服务器上运行 cgi 脚本