一个 PHP 元包适用于所有常见的 PHP 包吗?

一个 PHP 元包适用于所有常见的 PHP 包吗?

每次创建新的 Ubuntu 服务器环境时,我也会执行:

apt-get upgrade php-mbstring php-mcrypt php-curl php-cli php-gd

php-something相反,是否有一个“正式的”或“社区支持的”“元包”来包含所有这些常见的一次性打包所有 php 包吗?

我不认为我关心安装所有正式的php 包,因为我认为如果所有包都在 Ubuntu 存储库上经过同行评审,这应该不是一个安全问题,而且它可能不一定会占用太多的 SSD 空间。

我更喜欢版本无关方式。

答案1

我知道这个诀窍,但这并不可取。

sudo apt install php7.2 php-*

即 php(您想要的版本)然后是 php-(任何元包)。

在执行此操作之前,让我们检查一下 php 中有多少个包。运行

sudo apt policy php-*

抱歉,我无法在这里向您发布回复,因为报告显示大约有 1.7M 行。

如果那台机器有 1 GB 的 RAM。我确信它不会再次启动,或者 apache2 不会启动。这也是 php 被分成这么多扩展的原因。因此请考虑仅安装所需的扩展。

答案2

如果您只想编写一个命令来安装将来所需的任何内容,则可以创建一个 shell 脚本并将其保存在云中或您想要的任何地方,每当您安装新系统时只需运行该脚本即可。首先,最常见的是编写一个文件,确保第一行是

#!/bin/bash

然后保存文件。接下来使用chmod +x yourFile 以下行将其标记为可执行,然后执行您想要的任何内容,如下所示

sudo apt-get update && sudo apt install blah blah && sudo apt-get upgrade php-curl blah blah

然后,当您单击(或从终端运行文件)时,命令将被执行。按照惯例,这些文件通常没有扩展名,但是您可以让它们以.sh或任何其他方式结尾。

相关内容