首页 > 解决方案 > 无法在 Alpine Linux 上安装一些 PHP 包

问题描述

我正在尝试安装一些我在 Alpine Linux 中用于我的应用程序的 PHP 包。我目前使用的软件包来自 Remi repo,我在 CentOS 7 上成功安装了它们,但是当我尝试在 Alpine 上安装相同的软件包时,它说找不到。一个包的例子是php-cli.

我做得对还是有推荐的在 Alpine 中安装软件包的方法?我正在使用 php7 和 Alpine 3.8。

注意:我php7-在 Alpine 中安装软件包时使用了前缀。

提前致谢。

标签: phpalpinephp-7.1

解决方案


要查找 Alpine Linux 的包,Alpine 包搜索引擎是寻找的最佳位置。

查询php7*,我们可以看到 Alpine V3.8 存储库中确实没有匹配项main,但是存储库中有很多匹配项communityphp7* package search

要安装这些软件包,您首先需要将community存储库添加到您的/etc/apk/repositories文件中(取消注释,如果它被注释掉了):

http://dl-cdn.alpinelinux.org/alpine/v3.8/community

然后,运行apk updateapk add php7 [additional packages...]安装所需的 PHP 7 包。

具体来说,php7-cli似乎不见了。对于 PHP 7 CLI 工具,您可以尝试php7-devedge社区存储库安装。与上面类似,将以下内容添加到您的/etc/apk/repositories,然后更新并安装:

http://dl-cdn.alpinelinux.org/alpine/edge/community

推荐阅读