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_php
是 Apache
网络服务器中的插件,它解释 .php
文件(以及其他,取决于您如何配置它)而不是将 .php
文件作为是(否则您会在页面中获得 php
代码)。
该模块也快一点,因为它在 Apache
进程中运行,而不是每次需要解释脚本时都在一个单独的可执行文件中运行。但它们使用相同的底层库。
非常简单:Apache 是 WWW 服务器,PHP - 解释器。通过 libapache2_mod_php
库,Apache 可以向 PHP 发送请求,后者构建网站,将呈现的 HTML (或其他任何内容)发送给 Apache,稍后响应给用户。
流程是这样的:
没有那个库,Apache 不知道什么是 .php
文件,并且将其识别为可以下载的原始文件,而无需被 PHP 解释(有时这很危险,例如,当您将密码存储在 PHP 文件中时)。
我是系统管理的新手,在使用 Apache 2 服务器启动 oho 文件时,我必须在我的 Ubuntu 16.04.
上安装 php我尝试了基本的 sudo apt-get install php
,它只加载了一个空白页(php 文件)。
但是安装 libapache2_mod_php
解决了我的问题。
我想了解其中的区别。
libapache2_mod_php
是 Apache
网络服务器中的插件,它解释 .php
文件(以及其他,取决于您如何配置它)而不是将 .php
文件作为是(否则您会在页面中获得 php
代码)。
该模块也快一点,因为它在 Apache
进程中运行,而不是每次需要解释脚本时都在一个单独的可执行文件中运行。但它们使用相同的底层库。
非常简单:Apache 是 WWW 服务器,PHP - 解释器。通过 libapache2_mod_php
库,Apache 可以向 PHP 发送请求,后者构建网站,将呈现的 HTML (或其他任何内容)发送给 Apache,稍后响应给用户。
流程是这样的:
没有那个库,Apache 不知道什么是 .php
文件,并且将其识别为可以下载的原始文件,而无需被 PHP 解释(有时这很危险,例如,当您将密码存储在 PHP 文件中时)。