PHP 和 libapache2_mod_php 有什么区别

Dee*_*shi 4 php ubuntu system-administration apache2 server

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

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

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

我想了解差异。

Sip*_*per 8

很简单:Apache 是 WWW Server,PHP 是解释器。通过libapache2_mod_php库,Apache 可以向 PHP 发送请求,PHP 构建网站,将渲染的 HTML(或其他任何内容)发送给 Apache,然后响应用户。

流程是这样的: 在此处输入图片说明

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


jbx*_*jbx 6

libapache2_mod_php是网络服务器中的插件Apache,它解释.php文件(以及其他文件,取决于您如何配置它),而不是.php按原样提供文件(否则您将php在页面中获取代码)。

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