【发布时间】:2013-11-30 14:58:13
【问题描述】:
我是第一次尝试 Python 的 LAMP 开发人员。我可以掌握语法,但我不知道如何在服务器上运行它!我已经尝试了以下
- 将
filename.py上传到常规的网络/公共目录。 chmod 777, 711, 733, 773...(执行的变体) - 将
filename.py放入cgi-bin,chmod 同上..
输入 example.com/filename.py 只是加载一个文本文件 - 似乎没有任何东西被编译/解析/等等!
(我相信 python 已经安装了,因为
我服务器上的whereis python 在其他几个目录中显示/usr/bin/python)
一个简单的问题就这么多了——如何在 CentOS 服务器上运行 python 文件?
【问题讨论】:
-
这应该是服务器故障。但是,与此同时,您知道您的代码是 cgi 脚本还是使用mod_python?您可能想发布相同的代码。如果是cgi,可能需要使用AddHandlercgi-script .py。如果是 CGI,还要确保你有一个 shebang。
-
代码还没有编译(还)。只是一个用扩展名 .py 重命名的文本文件脚本......我有一个 shebang 作为第一行。如何检查脚本是否使用 mod_python?
-
@ina 首先,Python 解释器可能会缓存您的文件,但不会编译它们。其次,modpython.org 是一个 Apache HTTP Server 扩展。您按照哪些说明创建文件?
-
mod_python 这些天有点死了
-
如果它被缓存了......这是否意味着它最终会被编译?真的有点迷失 - 在将它部署到服务器之前我必须离线编译它吗?我想我认为这就像 perl,除了语法差异之外,添加 shebang、chmod 和 presto!