Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在LAMP(CentOS)服务器上运行.py文件-来自PHP开发人员';s视角_Python_Centos - Fatal编程技术网

Python 在LAMP(CentOS)服务器上运行.py文件-来自PHP开发人员';s视角

Python 在LAMP(CentOS)服务器上运行.py文件-来自PHP开发人员';s视角,python,centos,Python,Centos,我是第一次尝试Python的LAMP开发人员。。我可以学习语法,但我不知道如何在服务器上运行它!我试过以下方法 正在将filename.py上载到常规web/公共目录。CHMOD777711733773。。。(执行的变更) 将filename.py放入cgi-bin,chmod与上面相同 键入upexample.com/filename.py只需加载一个文本文件-似乎没有任何内容被编译/解析/等等 (我认为python已经安装,正如 我的服务器上的python在哪里(在其他几个目录中显示/u

我是第一次尝试Python的LAMP开发人员。。我可以学习语法,但我不知道如何在服务器上运行它!我试过以下方法

  • 正在将
    filename.py
    上载到常规web/公共目录。CHMOD777711733773。。。(执行的变更)
  • filename.py
    放入cgi-bin,chmod与上面相同
键入up
example.com/filename.py
只需加载一个文本文件-似乎没有任何内容被编译/解析/等等

(我认为python已经安装,正如
我的服务器上的python在哪里(在其他几个目录中显示
/usr/bin/python


对于一个简单的问题——如何在CentOS服务器上运行python文件?

这是对PHP的一个重大思想转变。Python文件并不像.php文件[1]那样简单地解释。我发现使用Python启动和运行的最简单方法是框架

我建议你花点时间阅读。它的信息量很大


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

这是对PHP的一个重大思想转变。Python文件并不像.php文件[1]那样简单地解释。我发现使用Python启动和运行的最简单方法是框架

我建议你花点时间阅读。它的信息量很大


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

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

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


第三种选择是运行一个小型Python Web服务器,并使用重写规则代理来自apache的请求。您可以使用cgi,但这不会有很好的性能,因为它会为每个请求启动一个新的进程

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


第三种选择是运行迷你Python Web服务器,并使用重写规则代理来自apache的请求

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

locate httpd.conf
对于CentOS,您的httpd.conf文件可能位于/etc/httpd/conf/httpd.conf。编辑文件并确保识别Python文件,尤其是在ScriptedAliased目录之外使用Python文件时:

AddHandler cgi-script .cgi .py
重新启动Apache web服务器:

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

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

chmod 775 test.py

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

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

locate httpd.conf
对于CentOS,您的httpd.conf文件可能位于/etc/httpd/conf/httpd.conf。编辑文件并确保识别Python文件,尤其是在ScriptedAliased目录之外使用Python文件时:

AddHandler cgi-script .cgi .py
重新启动Apache web服务器:

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

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

chmod 775 test.py

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

这应该是服务器故障。然而,同时,您知道您的代码是cgi脚本还是使用cgi脚本吗?您可能希望发布相同的代码。如果是cgi,您可能需要使用cgi脚本.py。如果是CGI,也要确保你有一个。代码还没有编译。。只是一个用扩展名.py重命名的文本文件脚本。。。我有一个舍邦作为第一线。如何检查脚本是否使用mod_python?@ina首先,python解释器可能会缓存您的文件,但不会编译它们。第二,是ApacheHTTP服务器扩展。创建文件时遵循了哪些说明?如果缓存了mod_python,那么这些天它已经死了。。。这是否意味着它最终会被编译?真的有点不知所措-在将其部署到服务器之前,我必须离线编译它吗?我想这就像perl一样,除了语法差异之外,还添加了shebang、chmod和presto!这应该是服务器故障。然而,同时,您知道您的代码是cgi脚本还是使用cgi脚本吗?您可能希望发布相同的代码。如果是cgi,您可能需要使用cgi脚本.py。如果是CGI,也要确保你有一个。代码还没有编译。。只是一个用扩展名.py重命名的文本文件脚本。。。我有一个舍邦作为第一线。如何检查脚本是否使用mod_python?@ina首先,python解释器可能会缓存您的文件,但不会编译它们。第二,是ApacheHTTP服务器扩展。创建文件时遵循了哪些说明?如果缓存了mod_python,那么这些天它已经死了。。。这是否意味着它最终会被编译?真的有点不知所措-在将其部署到服务器之前,我必须离线编译它吗?我想这就像perl一样,除了语法差异之外,还添加了shebang、chmod和presto!换句话说,您不能像在PHP世界中那样,通过键入python文件的地址来加载python文件,这不是很常见的做法。如果您对学习如何工作感兴趣,web2py是最容易学习的全功能Python web编程框架之一