我的服务器上有一些脚本,我需要在 URL 加载时运行它们,因此我一直在寻找,但不确定,但据我所知,我想安装 apache python?因为现在我在 /var/www/html/ 中有一个脚本,当我转到那里时,我只看到纯文本形式的 python 脚本,我希望它在我转到那里时运行。有人告诉我“配置 apache 以知道您想要运行 python 脚本”,但我不太确定这是什么意思?
谢谢
答案1
好的,Apache 和 Python 是两个非常不同的东西,它们可以协同工作来托管 Web 应用程序。
Apache 是一个 Web 服务器,您可以通过浏览该设备的 URI 向其发出请求,Apache Web 服务器会执行其工作并根据发送的请求提供响应。 https://en.wikipedia.org/wiki/Web_server https://en.wikipedia.org/wiki/Apache_HTTP_Server
Python 是一种脚本语言。它允许计算机在调用时运行动态脚本,当与 Apache 结合使用时,您可以创建一个动态网站,例如 Facebook。客户端向您的 Apache 服务器发出请求,服务器在正确的文件夹中查找并找到您的脚本,然后 Python 执行该脚本并将结果传递给 Apache,Apache 将其作为响应返回给客户端。 https://en.wikipedia.org/wiki/Python_(programming_language)
在深入研究这个问题之前,您需要阅读大量的资料,如果您在尝试配置更高级的方面之前对这些更高级别的事情的工作原理有相当的了解,这将有很大的帮助。
以下是关于设置 Apache 以便使用的指南mod_python
:
https://www.linode.com/docs/websites/apache/apache-2-web-server-on-centos-6
编辑 我认为,如果您尝试设置网站,使用 Web 控制面板来处理更复杂的问题,生活可能会变得轻松很多。这样,您就不必处理 DNS 和路由之类的事情。CPanel 会为您处理更困难的事情。一些控制面板的额外好处是,默认情况下,它们支持安装了 Python 的 Web 服务器设置,请参阅http://ajenti.org/
我实际上已经使用过 Ajenti-V,非常喜欢它,并且可以保证它确实开箱即用地支持 Python。
祝你好运!