以下 php 包有什么区别?

以下 php 包有什么区别?

当您简单执行下列操作时,会出现以下消息提示:sudo apt-get install php我相信这基本上安装了所有相关的 php 包:

libapache2-mod-php7.2 php-common php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline

我需要安装所有这些吗?我的服务器 Ubuntu 提示我执行sudo apt install php7.2-cli。大多数在线资源没有指定软件包之间的区别是什么?

答案1

您可以发出apt-cache show PKG(或仅仅apt show PKG)命令来获取包描述,在这种情况下,我们将首先向您想要了解的每个包发出命令。

  • libapache2-mod-php7.2

    此软件包为 Apache 2 网络服务器提供 PHP 模块(可在 apache2-mpm-prefork 软件包中找到)。请注意,此软件包仅适用于 Apache 的 prefork MPM,因为它不是线程安全的。

  • php-common

    该软件包包含所有 PHP 版本之间共享的常用实用程序。

  • php7.2-common

    该软件包提供了 PHP 的文档、示例和常用模块。

  • php7.2-cli

    该软件包提供了/usr/bin/php7.2命令解释器,可用于从 shell 测试 PHP 脚本或执行常规 shell 脚本任务。

  • php7.2-json

    该软件包提供了 PHP 的 JSON 模块。

  • php7.2-opcache

    该软件包为 PHP 提供了 Zend OpCache 模块。

  • php7.2-readline

    该软件包提供了 PHP 的 readline 模块。

如果您计划使用 apache 作为您的网络服务器,那么请不要管它,因为默认情况下apt会安装 apache 与 php 的集成——否则只需安装php7.2-cli就可以永久摆脱 apache 依赖。

相关内容