当您简单执行下列操作时,会出现以下消息提示: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 依赖。