如何在我的服务器上运行 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 Stack
或 LEMP Stack
,而不是来自 Bitnami 或等的 XAMPP
等第三方应用程序。
【讨论】:
以上是关于如何在我的服务器上运行 python 脚本?的主要内容,如果未能解决你的问题,请参考以下文章
当我的 python 脚本在服务器上运行时,如何访问我的本地网络摄像头? (实时人脸识别)