【问题标题】:What is the difference between PHP and libapache2_mod_phpPHP 和 libapache2_mod_php 有什么区别
【发布时间】:2018-11-18 09:15:33
【问题描述】:

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

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

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

我想了解不同之处。

【问题讨论】:

  • php 只是一个可执行 php 代码的二进制文件,很像 javalibapache2_mod_php 是一个 php 二进制文件,它被设计和编译为与 Apache 网络服务器一起工作,以便 Apache 解释 php 并处理它。 Apache 无法知道你是否有一个 php 二进制文件,除非你给它非常具体的指令:插入 libapache2_mod_php

标签: php ubuntu server apache2 system-administration


【解决方案1】:

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

流程是这样的:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 1970-01-01
      • 2016-03-20
      • 2012-03-08
      • 2011-03-10
      • 2022-12-13
      • 2018-12-20
      • 2011-06-01
      • 2011-07-27
      相关资源
      最近更新 更多