我是第一次尝试Python的LAMP开发人员。。我可以接受语法,但是我无法在服务器上运行它!我已经试过了
filename.py
上载到常规web/公共目录。公元7777171733773年。。。(执行变更)filename.py
放入cgi bin,chmod同上。。键入example.com/filename.py
只需加载一个文本文件-似乎没有任何内容被编译/解析/etc!
(我相信python已经安装,因为
whereis python
在我的服务器上显示/usr/bin/python
以及其他几个目录)
对于一个简单的问题,有很多词-如何在CentOS服务器上运行python文件?
这是一个很大的心理转变,从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文件。一种方法是:
对于CentOS,httpd.conf文件可能位于/etc/httpd/conf/httpd.conf。编辑该文件并确保可以识别Python文件,特别是在脚本链接目录之外使用它们时:
重新启动Apache web服务器:
在/var/www/cgi bin目录中创建以下test.py文件(CentOS的默认值):
您需要使用以下命令使文件可执行:
这应该是你所需要做的。现在,您可以访问http://{your domain}/cgi bin/test.py和结果“Hello,World!”应该出现。
相关问题 更多 >
编程相关推荐