如何实现python程序只能在指定的服务器上运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现python程序只能在指定的服务器上运行相关的知识,希望对你有一定的参考价值。

参考技术A python脚本。实现python程序只能在指定的服务器上运行需要python脚本,Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990年代初设计,作为一门叫做ABC语言的替代品。

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

【中文标题】如何在我的服务器上运行 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下的线程 进程,以及如何实现并发服务器

如何编写不依赖操作系统的程序。就是裸机上可以运行的。汇编或c语言生成文件都是exe啊只能在win下

php网站程序如何按照指定时间每日运行

python如何程序一直运行?

如何控制在一台机子上不能同时运行多个此软件,只能运行一个此软件

如何实现ABAP程序连续自动运行?