PHP 和 libapache2_mod_php 有什么区别

What is the difference between PHP and libapache2_mod_php

我是系统管理的新手,在使用 Apache 2 服务器启动 oho 文件时,我必须在我的 Ubuntu 16.04.

上安装 php

我尝试了基本的 sudo apt-get install php,它只加载了一个空白页(php 文件)。

但是安装 libapache2_mod_php 解决了我的问题。

我想了解其中的区别。

libapache2_mod_phpApache 网络服务器中的插件,它解释 .php 文件(以及其他,取决于您如何配置它)而不是将 .php 文件作为是(否则您会在页面中获得 php 代码)。

该模块也快一点,因为它在 Apache 进程中运行,而不是每次需要解释脚本时都在一个单独的可执行文件中运行。但它们使用相同的底层库。

非常简单:Apache 是 WWW 服务器,PHP - 解释器。通过 libapache2_mod_php 库,Apache 可以向 PHP 发送请求,后者构建网站,将呈现的 HTML (或其他任何内容)发送给 Apache,稍后响应给用户。

流程是这样的:

没有那个库,Apache 不知道什么是 .php 文件,并且将其识别为可以下载的原始文件,而无需被 PHP 解释(有时这很危险,例如,当您将密码存储在 PHP 文件中时)。