簡體   English   中英

在 Alpine Linux 中安裝特定版本的 PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM