Debian
如何在Debian上安裝php7.2?
我在安裝 php 時遇到問題。我已經測試了很多解決方案,但沒有成功。
我正在使用 Debian 8 伺服器。
這是法語的錯誤(對不起)。在英語中,這個錯誤是關於“break package of php”的:
Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Certains paquets ne peuvent être installés. Ceci peut signifier que vous avez demandé l'impossible, ou bien, si vous utilisez la distribution unstable, que certains paquets n'ont pas encore été créés ou ne sont pas sortis d'Incoming. L'information suivante devrait vous aider à résoudre la situation : Les paquets suivants contiennent des dépendances non satisfaites : php : Dépend: php7.2 mais ne sera pas installé E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ». root@vps504782:~# aptitude show php Paquet : php Version : 1:7.2+61+0~20180412074047.7 +stretch~1.g. bp7c9031 État: non installé Priorité : optionnel Section : php Responsable : Debian PHP Maintainers <pkg-php-maint @lists.alioth.debian.org> Architecture : all Taille décompressée : 12,3 k Dépend: php7.2 Fourni par : php5.6 (5.6.36-1+0~20180505045928.13 +stretch~1 .gbp9b5cab), php5.6 (5.6.36-1+ubuntu18.04.1+deb.sury.org+1) , php7.0 (7.0.10-1~dotdeb+8.1), php7.0 (7.0.11-1~dotdeb+8.1), php7.0 (7.0.12-1~dotdeb+8.1), php7.0 (7.0.13-1~dotdeb+8.1), php7.0 (7.0.14-1~dotdeb+8.1), php7.0 (7.0.15-1~dotdeb+8.1), php7.0 (7.0.16-1~dotdeb+8.1), php7.0 (7.0.17-1~dotdeb+8.1), php7.0 (7.0.18-1~dotdeb+8.1), php7.0 (7.0.19-1~dotdeb+8.1), php7.0 (7.0.20-1~dotdeb+8.1), php7.0 (7.0.20-1~dotdeb+8.2), php7.0 (7.0.22-1~dotdeb+8.1), php7.0 (7.0.23-1~dotdeb+8.1), php7.0 (7.0.24-1~dotdeb+8.1), php7.0 (7.0.25-1~dotdeb+8.1), php7.0 (7.0.26-1~dotdeb+8.1), php7.0 (7.0.26-1~dotdeb+8.2), php7.0 (7.0.27-0+deb9u1), php7.0 (7.0.27-1~dotdeb+8.1), php7.0 (7.0.28-1~dotdeb+8.1), php7.0 (7.0.29-1~dotdeb+8.1), php7.0 (7.0.30-1+0~20180505045735.18+stretch~1 .gbpcfecb9), php7.0 (7.0.30-1+ubuntu18.04.1+deb.sury.org+1) , php7.0 (7.0.30-1~dotdeb+8.1), php7.0 (7.0.8-1~dotdeb+8.1), php7.0 (7.0.9-1~dotdeb+8.1), php7.1 (7.1.17-1+0~20180505045738.17+stretch~1 .gbpde69c6), php7.1 (7.1.17-1+ubuntu18.04.1+deb.sury.org+1) , php7.2 (7.2.5-1+0~20180505045740.21+stretch~1. gbpca2fa6), php7.2 (7.2.5-1+ubuntu18.04.1+deb.sury.org+1) Description : server-side, HTML-. embedded scripting language (default) PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. This package is a dependency package, which depends on latest stable PHP version (currently 7.2). uname -a Linux vps504782 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux root@vps504782:~# apt-cache policy php php: Installé : (aucun) Candidat : 1:7.2+61+0~20180412074047.7 +stretch~1.gbp7c9031 Table de version :. 1:7.2+61+0~20180412074047.7 +stretch~1.gbp7c9031 500 500 https://packages.sury.org/php stretch/main amd64 Packages 1:7.2+60+ubuntu18.04.1+deb.sury.org+1 500 500 http://ppa.launchpad.net/ondrej/. php/ubuntu bionic/main amd64 Packages 1:7.0+49 500 500 http://deb.debian.org/debian stretch/main amd64 Packages
從您的或目錄下的文件中刪除 dotdeb url (
http://packages.dotdeb.org
),然後執行:/etc/apt/sources.list``/etc/apt/sources.list.d
apt update apt -f install
要在 debian Stretch(或 Debian Jessie)上安裝 php7.2,您應該使用Ondřej Surý儲存庫:
apt install apt-transport-https lsb-release ca-certificates wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list apt update
檢查可用的 php 版本:
apt-cache search php7
要安裝 php7.2:
apt install php7.2