PHP和libapache2_mod_php有什么区别

时间:2018-06-08 10:19:21

标签: php ubuntu server apache2 system-administration

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

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

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

我想了解这些差异。

2 个答案:

答案 0 :(得分:1)

libapache2_mod_phpApache网络服务器中的插件,用于解释.php个文件(以及其他文件,取决于您如何配置它),而不是按原样提供.php个文件(否则你会得到你网页上的php代码。

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

答案 1 :(得分:1)

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

流程是这样的: enter image description here

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