安装了 PHP Apache 模块的 Web 服务器是否符合 WAS 的定义?

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

我的问题可能听起来很奇怪,因为我对网络、服务器和 WAS 不太了解。但出于安全考虑,是否是WAS就变得很重要,需要确认。

据我了解,传统的WAS由以下组件组成: 1. Web服务器(例如Apache) 2. Web容器(例如Tomcat),并创建动态页面或访问DB。 以 Tomcat 为例,我了解到它将用 Java 编写的 JSP 转换为 servlet,对其进行编译,并将编译结果创建的动态页面返回到 Web 服务器。

另一方面,带有PHP模块的Apache服务器可以解释脚本语言PHP并创建动态页面。 此外,附加了 MySQL 模块的 Apache 服务器可以连接到 MySQL 服务器并访问数据。 看来人们经常将此配置的缩写称为 APM。

此配置似乎执行与 WAS 相同的功能,例如创建动态页面和访问数据库。 然而,在查看一些参考资料时,很多人都说向 Apache 添加 PHP 模块或 MySQL 模块似乎并不 WAS。

作为‘不适用于WAS’的意见的基础

  1. 没有网络容器,
  2. 不支持各种脚本语言,
  3. 它不提供大多数WAS提供的一些强大功能,例如集群和事务管理。

但我还是很困惑。

1'。如上所述,我了解到Web容器的核心就是将Java编写的JSP转换成可以在Web上运行的代码。然而,PHP已经是一种可以在网络上运行的脚本语言,因此它不需要容器。

2'。 WAS 的代表软件 Tomcat 不也和 PHP 模块一样只支持 Java 中的 JSP 吗?

3'。我不知道这是否包含在 WAS 所需的定义中。

+4。 PHP对外暴露时暴露的DB访问的安全漏洞也和WAS一样。

难道不能算是一个轻量级的WAS吗? APM 是否应该与 WAS 区分开来?为什么?

php apache webserver
1个回答
0
投票

WebSphere Application Server (WAS) 主要设计用于服务 Java 应用程序,因为它是围绕 Java EE 标准构建的。它本身不支持 PHP 应用程序。对于 PHP 应用程序,典型环境包括 Apache、Nginx 等服务器或支持 PHP 的云平台,例如AWS

如果您需要运行 PHP 应用程序,那么使用直接支持 PHP 的服务器或平台会更直接,而不是尝试为此目的调整 WAS。例如,将 AWS 用于 PHP 应用程序将允许您利用 Elastic Beanstalk 或 EC2 等服务,这些服务可以配置为有效运行 PHP 环境。

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