[英]Install specific version of PHP in Alpine Linux
我正在嘗試在 Alpine Linux 上安裝 PHP v8.0.2,但收到以下消息:
apk add php8=8.0.2
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
ERROR: unable to select packages:
php8-8.0.6-r0:
breaks: world[php8=8.0.2]
有什么辦法可以安裝嗎?
如果我只是做apk add php8
它會添加版本8.0.6
,但是該版本的問題會破壞我的網站。
任何幫助將不勝感激
通過 apk 是不可能的,因為 Alpine Linux 團隊沒有在他們當前的存儲庫中保留“舊版本”(如此處 (gitlab.alpinelinux.org)和此處 (stschindler.medium.com) 所述)
因此,如果您不能使您的站點使用 php 8.0.6 或 7.4.19 運行,您必須按照 Richard Wan 建議的方式 go 並從源代碼構建它。
也許您可以從源代碼安裝 php,因為很難找到 php 的特定版本並使用 apt-get 或 yum install 安裝。 這里是 php 8.0.2 的源代碼: php 8.0.2 的源代碼
下面的文章將給你一些如何做到這一點的說明。它是 php 7 安裝,但方法有點相同。 這是文章l: https://blacksaildivision.com/php-install-from-source
PHP 官方 Dockerhub頁面有各種風格的官方 PHP 版本的版本標簽。
對於 PHP 8.0.2 Alpine 映像,您可以使用php:8.0.2-alpine3.12
作為基礎映像,而不是alpine:3.13
。
對於其他基於 PHP 8.0.2 Alpine 3.12 的映像,請參閱:
https://hub.docker.com/_/php?tab=tags&page=1&ordering=last_updated&name=8.0.2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.