从PHP开发人员的角度在LAMP(CentOS)服务器上运行.py文件

2024-06-13 21:34:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我是第一次尝试Python的LAMP开发人员。。我可以接受语法,但是我无法在服务器上运行它!我已经试过了

  • 正在将filename.py上载到常规web/公共目录。公元7777171733773年。。。(执行变更)
  • filename.py放入cgi bin,chmod同上。。

键入example.com/filename.py只需加载一个文本文件-似乎没有任何内容被编译/解析/etc!

(我相信python已经安装,因为 whereis python在我的服务器上显示/usr/bin/python以及其他几个目录)

对于一个简单的问题,有很多词-如何在CentOS服务器上运行python文件?


Tags: py服务器目录comweb键入bin开发人员
3条回答

这是一个很大的心理转变,从PHP。Python文件并不像.php文件那样简单地解释[1]。我发现使用Python运行的最简单的方法是Bottle框架。

我建议你花点时间阅读http://docs.python.org/howto/webservers.html。它的信息非常丰富。

[1]:注意:有Python服务器页面这样的东西,但是没有被广泛使用。

您可以使用cgi,但它不会有很好的性能,因为它会为每个请求启动一个新进程。

更有效的替代方法是使用fastcgi或wsgi

第三个选项是运行一个小型Python web服务器,并使用重写规则代理来自apache的请求

我同意其他意见,即可能有更有效的方法来运行Python脚本。如果您只想通过将Python脚本放入cgi-bin目录来运行它,可以尝试以下一些方法。首先要找到httpd.conf文件。一种方法是:

locate httpd.conf

对于CentOS,httpd.conf文件可能位于/etc/httpd/conf/httpd.conf。编辑该文件并确保可以识别Python文件,特别是在脚本链接目录之外使用它们时:

AddHandler cgi-script .cgi .py

重新启动Apache web服务器:

apachectl restart

在/var/www/cgi bin目录中创建以下test.py文件(CentOS的默认值):

#! /usr/bin/python
print "Content-type: text/html"
print ""
print "Hello, World!"

您需要使用以下命令使文件可执行:

chmod 775 test.py

这应该是你所需要做的。现在,您可以访问http://{your domain}/cgi bin/test.py和结果“Hello,World!”应该出现。

相关问题 更多 >