为什么我无法轻松部署Python Web应用程序?

问题描述 投票:0回答:1

为什么我无法部署Python Web应用程序并将其放在Apache服务器的WWW文件夹之类的文件夹中以便我可以立即访问它?

像 PHP 这样的服务器端编程语言吗?

我总是必须找到一个以 root 身份访问的云计算机的 VPS 服务,放置我的文件,然后使用另一台服务器(如 Nginx 或 Apache)运行 python 服务器,我必须做很多配置,

为什么它不像 PHP 我可以通过它在服务器的文件夹中安装 PHP,这就是一切?

python python-3.x django deployment
1个回答
0
投票

简短回答: 很简单,Python 并不是设计来这样运行的。

更长的答案: 在这种情况下,Python 和 PHP 之间的最大区别在于它们的运行方式。 PHP 是一种设计用于运行网站的语言。当您向使用 PHP 的 Web 服务发出请求时,您向使用 PHP 服务器软件提供服务的特定文件发出请求。一款服务器软件可以运行任何 PHP 代码,因此在购买共享托管计划时(您没有 root 或 CLI 访问权限并且无法运行自己的软件),他们部署 PHP 通常非常容易。

另一方面,Python 主要并不是一种网站语言。事实上,当您使用 Python 制作网站时,您是在自己编写服务器代码。您对服务器操作系统的访问级别要低得多,并且几乎可以执行任何操作,因此实际上您无法真正在共享托管计划上运行 Python。

因此,从托管的角度来看,区别在于他们为您提供的访问级别。使用Python时,您需要VPS,因为您正在创建自己的软件供服务器运行。另一方面,PHP 只需由您上传,托管提供商会处理其余的事情。他们从根本上采取不同的策略来运行和主持。

因此,您通常可以从共享主机或 VPS 托管 PHP,但 Python 通常只能在 VPS 上运行。

这是一个非常高水平的一般性答案,但希望它有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.